编译安装 Nginx 及简单配置

1、安装依赖包

yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make    //pcre,openssl 可选择编译安装

2、创建应用用户

useradd -M -s /sbin/nologin nginx

3、安装 nginx

#tar xf nginx-1.14.0.tar.gz -C /usr/local/src/
#cd /usr/local/src/nginx-1.14.0/
#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --without-http_rewrite_module --with-http_gzip_static_module --with-pcre=/home/ap/appuser/web_server/Package/pcre-8.41 --with-openssl=/home/ap/appuser/web_server/Package/openssl-1.0.2h
注释:
--without-http_rewrite_module //重写模块默认开
--with-http_gzip_static_module  //开启gzip静态模块,用于发送预压缩的文件
--with-http_ssl_module  //用于支持HTTPS

4、nginx 启动、停止

#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  //指定配置文件启动
#/usr/local/nginx/sbin/nginx -s reload //平滑重启
#kill -HUP nginx主进程号(cat /usr/local/nginx/logs/nginx.pid)  //平滑重启
#/usr/local/nginx/sbin/nginx -s stop  //快速停止
#/usr/local/nginx/sbin/nginx -s quit  //不接收新的请求,等连接的请求完成在停止(生产建议使用此方法)
#/usr/local/nginx/sbin/nginx -t  //验证nginx配置文件是否正确

5、nginx 代理

    server {
        listen       8080;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        location /web {  prox_pass http://127.0.0.1:8080/web;  }
        location /www {  prox_pass http://127.0.0.1:8080/web;  }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

6、nginx 负载均衡

    upstream java_server {     

        server 192.168.3.11:8080;

        server 192.168.3.12:8080;
    }

    server {
        listen       8080;
        server_name  localhost;

    location / {
            root  html;
            index  index.html index.htm;
            proxy_pass http://java_server;
        }
    }

7、nginx 证书配置

    server {
        listen       443 ssl;
        server_name  localhost;

        ssl_certificate      ssl/server.cer; //公钥证书(注意证书路径,我的证书是在nginx/conf/ssl/下)
        ssl_certificate_key  ssl/server.key;  //私钥证书

        ssl_session_cache    shared:SSL:10m;
        ssl_session_timeout  10m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

原文地址:https://www.cnblogs.com/yuxl/p/11433864.html

时间: 2024-10-16 15:04:01

编译安装 Nginx 及简单配置的相关文章

编译安装Nginx及基本配置

一.编译安装Nginx # yum install pcre-devel openssl-devel zlib-devel gcc gcc-c++ -y        ==>编译前所需要的包 # groupadd -r nginx        ==>新建nginx系统组 # useradd -r -g nginx nginx        ==>nginx系统帐号 # ./configure --prefix=/usr/local/nginx --conf-path=/etc/ngin

编译安装nginx及简单优化配置

一.背景 使用源码包安装lnmp架构及简单的优化配置 二.实验环境 rhel6.5 三.安装过程 1.nginx(提前装好gcc等编译器) (1) 下载源码包  http://nginx.org/ (2) tar -zxf nginx-1.8.1.tar.gz (3) cd nginx-1.8.1 vim auto/cc/gcc 修改第179行 (将本行注释,意为取消debug模式,) (4) ./configure --prefix=/usr/local/lnmp/nginx \ --with

RedHat 7 编译安装Nginx 1.12并配置WEB站点

一.安装环境 1.操作系统版本:Red Hat Enterprise Linux Server release 7.2 (Maipo) 2.Nginx版本:nginx-1.12.2.tar.gz 3.pcre版本:pcre-8.42.tar.gz 4.zlib版本:zlib-1.2.11.tar.gz 5.openssl版本:openssl-1.0.2l.tar.gz 二.安装说明 官网上关于Nginx的依赖包说明如下: 三.安装过程 1.安装gcc:yum install gcc-c++ -y

编译安装nginx时配置开机自启

详细编译安装nginx请参考[Nginx目录结构与配置文件详解]以及[Nginx安装部署],在这里就进行简单安装 安装Nginx 环境介绍 操作系统: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [[email protected] ~]# uname -a Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP T

开发人员学Linux(5):CentOS7编译安装Nginx并搭建Tomcat负载均衡环境

1.前言在上一篇讲述了JMeter的使用,在本篇就可以应用得上了.本篇将讲述如何编译安装Nginx并利用前面的介绍搭建一个负载均衡测试环境.2.软件准备Nginx-1.12.0,下载地址:https://nginx.org/download/nginx-1.12.0.tar.gzTomcat8(本系列已介绍过如何下载和安装)JMeter(本系列已介绍过如何下载和使用)注:VirtualBox宿主机IP为"192.168.60.16,虚拟机IP为:192.168.60.198,虚拟机通过桥接方式接

Centos7 编译安装 Nginx、MariaDB、PHP

前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小化安装 IP: 192.168.170.128 Nginx: 1.6.1 MariaDB: 5.5.39 PHP: 5.5.16 1.准备工作 1.1.系统硬件准备 尽管Linux能最大化发挥硬件资源,但RHEL/CentOS随着版本增加对最低硬件的配置也越来越高[1].RHEL7/CentOS最低

centos 6.3 编译安装 nginx +mysql + php

一篇文章是对另一篇文章的整理,作为记录收藏 1,配置防火墙,开启80端口.3306端口 配置iptables,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口

以实际的WebGIS例子探讨Nginx的简单配置

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 以实际项目中的一个例子来详细讲解Nginx中的一般配置,其中涉及到部分正则表达式的内容.在这个实际例子中,我们要做的是使用Nginx为WebGIS中常用的离散瓦片做一个伺服器.关于Nginx的下载.与tomcat的组合配置.测试例子可以参考我的上一篇博客http://www.cnblogs.com/naaoveGIS/p/5478208.html. 2.Ngi

编译安装nginx后service nginx start 启动不了

平时都是yum安装nginx的,今天没事就在虚拟机上编译安装了一回.安装过程很简单,就不一一赘述了. 当我习惯性的用service nginx start启动时,却启动不了.怎么办了,网上看了看,得写脚本.我去,对于 初入门的新手,最怕的就是写脚本了.有什么简单办法没?脚本必须写啊,不写启动不了啊.那怎么办,直接 复制网上的,没意思.思来想去最后决定改造nginx启动脚本.具体思路是这样的,现在另一台虚拟机上yum 安装nginx,安装好后把/etc/init.d/nginx脚本拷贝到另一台编译