nginx 安装及配置
一、安装
-
准备nginx安装包,并放入指定目录中
nginx-1.13.7.tar.gz
-
安装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
二、配置
-
修改
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
,参考地址。
三、启动
-
启动nginx
执行命令
/usr/local/nginx/sbin/nginx -c /home/admin/nginx-1.13.7/conf/nginx.conf
四、问题
-
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module
开启SSL模块,执行命令如下:
./configure --prefix=/usr/local/nginx/ --with-http_ssl_module
覆盖安装
make && make install
-
添加
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。