码迷,mamicode.com
首页 > 其他好文 > 详细

编译安装 Nginx 及简单配置

时间:2019-08-30 11:42:39      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:使用   time   out   cert   mod   tps   status   ror   col   

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;
        }
    }

 

编译安装 Nginx 及简单配置

标签:使用   time   out   cert   mod   tps   status   ror   col   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!