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。

 posted on 2018-05-12 13:38  AI.℡  阅读(169)  评论(0)    收藏  举报