千家信息网

nginx 编译安装--支持https

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,服务器环境*************************************************************************系统:CentOS 6.5pcre-8.39
千家信息网最后更新 2025年02月05日nginx 编译安装--支持https服务器环境*************************************************************************
系统:CentOS 6.5
pcre-8.39
zlib-1.2.11
openssl-1.1.0c
nginx-1.10.2
**********************************************************************************

1、准备依赖包和必要组件

点击(此处)折叠或打开

  1. yum install gcc,gcc-c++
  2. pcre
  3. cd /home/nginx/pcre-8.39
  4. ./configure
  5. make
  6. make install
  7. zlib
  8. cd zlib-1.2.11
  9. ./configure
  10. make
  11. make install
  12. openssl
  13. cd openssl-1.1.0c
  14. ./config
  15. make
  16. make install

2、安装nginx

点击(此处)折叠或打开

  1. cd nginx-1.10.2
  2. ./configure --conf-path=/usr/local/nginx/nginx.conf \
  3. --pid-path=/usr/local/nginx/nginx.pid \
  4. --with-http_ssl_module \
  5. --with-pcre=/home/nginx/pcre-8.39 \
  6. --with-zlib=/home/nginx/zlib-1.2.11 \
  7. --with-openssl=/home/nginx/openssl-1.1.0c \
  8. --sbin-path=/usr/local/nginx
  9. make
  10. make install
3、配置nginx

点击(此处)折叠或打开

  1. gzip on; #开启压缩
  2. location /zxq/ {
  3. proxy_pass http://172.16.69.208:8080/; #服务的主机地址端口
  4. proxy_cookie_path / /zxq/; #配置session保持
  5. proxy_set_header X-Real-IP $remote_addr; #增加客户端实际IP地址
  6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #增加客户端实际IP地址

  7. access_log logs/access.logzxq; #配置日志路径
  8. keepalive_timeout 0; #http连接超时时间
  9. proxy_read_timeout 120;
  10. expires 5m;
  11. }
其他参数:

proxy_connect_timeout
后端服务器连接的超时时间_发起握手等候响应超时时间

proxy_read_timeout
连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)

proxy_send_timeout
后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据

4、相关指令
  1. #nginx -s reload #reload 配置文件
  2. #nginx -s reopen #重新打开日志文件等
5、其他配置
404,50x的页面可以自定义,将做好的html文件放到nginx安装目录下的html文件夹内即可,
具体配置
  1. error_page 404 /404.html;
  2. # redirect server error pages to the static page /50x.html
  3. #
  4. error_page 500 502 503 504 /50x.html;
  5. location = /50x.html {
  6. root html;
  7. }





0