服务器环境*************************************************************************
系统:CentOS 6.5
pcre-8.39
zlib-1.2.11
openssl-1.1.0c
nginx-1.10.2
**********************************************************************************
1、准备依赖包和必要组件
-
yum install gcc,gcc-c++
-
pcre
-
cd /home/nginx/pcre-8.39
-
./configure
-
make
-
make install
-
zlib
-
cd zlib-1.2.11
-
./configure
-
make
-
make install
-
openssl
-
cd openssl-1.1.0c
-
./config
-
make
-
make install
2、安装nginx
-
cd nginx-1.10.2
-
./configure --conf-path=/usr/local/nginx/nginx.conf \
-
--pid-path=/usr/local/nginx/nginx.pid \
-
--with-http_ssl_module \
-
--with-pcre=/home/nginx/pcre-8.39 \
-
--with-zlib=/home/nginx/zlib-1.2.11 \
-
--with-openssl=/home/nginx/openssl-1.1.0c \
-
--sbin-path=/usr/local/nginx
-
make
-
make install
3、配置nginx
-
gzip on; #开启压缩
-
location /zxq/ {
-
proxy_pass http://172.16.69.208:8080/; #服务的主机地址端口
-
proxy_cookie_path / /zxq/; #配置session保持
-
proxy_set_header X-Real-IP $remote_addr; #增加客户端实际IP地址
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #增加客户端实际IP地址
-
-
access_log logs/access.logzxq; #配置日志路径
-
keepalive_timeout 0; #http连接超时时间
-
proxy_read_timeout 120;
-
expires 5m;
-
}
其他参数:
proxy_connect_timeout
后端服务器连接的超时时间_发起握手等候响应超时时间
proxy_read_timeout
连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
proxy_send_timeout
后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据
4、相关指令
-
#nginx -s reload #reload 配置文件
-
#nginx -s reopen #重新打开日志文件等
5、其他配置
404,50x的页面可以自定义,将做好的html文件放到nginx安装目录下的html文件夹内即可,
具体配置
-
error_page 404 /404.html;
-
# redirect server error pages to the static page /50x.html
-
#
-
error_page 500 502 503 504 /50x.html;
-
location = /50x.html {
-
root html;
-
}