nginx 安装及配置

nginx 安装及配置


一、安装

  1. 准备nginx安装包,并放入指定目录中

     nginx-1.13.7.tar.gz
    
  2. 安装nginx

    安装必要工具

     yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
    

    安装nginx( /home/admin/目录下)

     tar -xvf nginx-1.13.7.tar.gz
     cd nginx-1.13.7
     ./configure --prefix=/usr/local/nginx/
     make && make install
    

二、配置

  1. 修改nginx.conf文件

    添加http server

     upstream scyking.com {
     	ip_hash;
     	server 192.168.32.210:9112;
     	server 192.168.32.211:9112;
     }
    
     # HTTP server
     server {
     	# 监听 80 端口
     	listen       80;
     	server_name  scyking.com;
    
     	location / {
         	root   html;
         	index  index.html index.htm;
         	proxy_pass   http://scyking.com;
     	}
     }
    

    添加https server参考地址

三、启动

  1. 启动nginx

    执行命令

     /usr/local/nginx/sbin/nginx -c /home/admin/nginx-1.13.7/conf/nginx.conf 
    

四、问题

  1. nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module

    开启SSL模块,执行命令如下:

     ./configure --prefix=/usr/local/nginx/ --with-http_ssl_module
    

    覆盖安装

     make && make install
    
  2. 添加nginx-sticky-module第三方模块,解决session问题。

    nginx-sticky-module介绍文档:https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/overview

    • 下载模块

    • 放入指定目录(如,/home/admin/),执行如下命令:

        tar zxf nginx-goodies-nginx-sticky-module-ng-1e96371de59f.tar.gz
        mv nginx-goodies-nginx-sticky-module-ng-1e96371de59f nginx-sticky
        cd nginx-1.13.7
        ./configure --prefix=/usr/local/nginx/ --with-http_ssl_module --add-module=/home/admin/nginx-sticky/
        make && make install
      
    • 修改nginx.conf文件,将upstream块中ip_hash修改为sticky

    • 重新启动nginx。

原文地址:https://www.cnblogs.com/wscy/p/9028503.html