宝塔Nginx自编译 重新编译加入stream模块免证书直接反向代理https网站
普通的nginx http反向代理https时是需要配置证书的,但我们又不可能由源域名的证书,所以要使用nginx 的stream模块。普通的nginx反向代理属于第七层代理,而stream模块是第四层代理,通过转发的tcp/ip协议实现高功能,所以不需要证书。
我们这里以使用宝塔安装的nginx为例,其实其他系统也是类似,只要找到编译的NGINX的源码目录就行了
编译前先将已经安装的Nginx文件进行备份
通过ps命令查看nginx文件的路径。以下所有步骤都以自身nginx路径为准
# ps -elf | grep nginx # cd /www/server/nginx/sbin/ # cp nginx nginx.bak
然后查看当前NGINX编译的参数
/www/server/nginx/sbin/nginx -V
将./configure arguents:之后的内容复制到记事本备用(备注:我们这里其实使用的是Tengine-2.3.1,所以下面的编译参数可能跟普通NGINX不是很一样)
内容如下:
--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
我们将它改成
./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)
./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
然后
make && make install
重启nginx
service nginx restart
然后
nginx -V 看看模块是不是加载了
然后新建个站点,配置反向代理
卸载
使用nginx.bak文件替换掉自编译的nginx文件,替换后重启Nginx。
后续内容:https://www.bnxb.com/app/view.php?aid=27729
- 最新评论