快捷搜索:   服务器  PHP  安全  IIS  linux 安全

宝塔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 看看模块是不是加载了

image.png

然后新建个站点,配置反向代理



卸载

使用nginx.bak文件替换掉自编译的nginx文件,替换后重启Nginx。


后续内容:https://www.bnxb.com/app/view.php?aid=27729

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论