泉州师范学院论坛

 找回密码
 注册会员

扫一扫,访问微社区

查看: 8|回复: 0

宝塔Nginx自编译 重新编译加入stream模块免证书直接反向代...

[复制链接]
剑指寒江 发表于 2019-9-6 03:21:28 | 显示全部楼层 |阅读模式
普通的nginx http反向代理https时是需要配置证书的,但我们又不可能由源域名的证书,所以要使用nginx 的stream模块。普通的nginx反向代理属于第七层代理,而stream模块是第四层代理,通过转发的tcp/ip协议实现高功能,所以不需要证书。
我们这里以使用宝塔安装的nginx为例,其实其他系统也是类似,只要找到编译的NGINX的源码目录就行了
编译前先将已经安装的Nginx文件进行备份
通过ps命令查看nginx文件的路径。以下所有步骤都以自身nginx路径为准
  1. # ps -elf | grep nginx
  2. # cd /www/server/nginx/sbin/
  3. # cp nginx nginx.bak
复制代码

宝塔nginx配置文件位置:/www/server/nginx/conf/nginx.conf;
一般nginx的配置文件位置:/usr/local/nginx/conf/nginx.conf
然后查看当前NGINX编译的参数
  1. /www/server/nginx/sbin/nginx -V
复制代码
将./configure arguents:之后的内容复制到记事本备用(备注:我们这里其实使用的是Tengine-2.3.1,所以下面的编译参数可能跟普通NGINX不是很一样)
内容如下:
  1. --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --with-openssl=/www/server/nginx/src/openssl --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/lua_nginx_module --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-pcre=pcre-8.42 --with-cc-opt=-Wno-error --add-module=/www/server/nginx/src/ngx-pagespeed
复制代码

change into
  1. ./configure --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --with-openssl=/www/server/nginx/src/openssl --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/lua_nginx_module --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-pcre=pcre-8.42 --with-cc-opt=-Wno-error --add-module=/www/server/nginx/src/ngx-pagespeed --with-stream --with-stream_ssl_preread_module
复制代码
多加了两个参数
然后在src目录执行(cd /www/server/nginx/src)
  1. ./configure --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --with-openssl=/www/server/nginx/src/openssl --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/lua_nginx_module --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-pcre=pcre-8.42 --with-cc-opt=-Wno-error --add-module=/www/server/nginx/src/ngx-pagespeed --with-stream --with-stream_ssl_preread_module
复制代码
next
  1. make && make install
复制代码
next   restart  nginx
  1. service nginx restart
复制代码

验证是否加载了 stream模块
  1. nginx -V
复制代码
最后一行会有标示 :ngex-pagespeed --with-stream --with-stream_ssl_preread_module
如何卸载删除相关服务
找到你修改前的 nginx.bak文件替换掉自编译的nginx文件,替换后重启Nginx。



泉州师院论坛域名: www.Qzubbs.com 手机浏览器照样访问。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

关于我们|免责声明|学校风景|企业招聘|二手市场|违规帐号|手机论坛|手机论坛|京ICP备10001858号|广告联系

Copyright 1958-2018 泉州大学 泉州师范学院 - 相聚西岸阳光,相遇、相识、相知;一起邂逅骄傲,梦想,未来!

GMT+8, 2019-9-18 16:05 , Processed in 0.039522 second(s), 9 queries , Gzip On, MemCached On.

快速回复 返回顶部 返回列表