Nginx禁用https证书实现转发

Nginx禁用https证书实现转发
王先森前言
最近有一个需求,如何禁用ssl证书,只用于Nginx 443端口转发流量?https服务器A和B 有 https 服务并提供两个 IP 以实现高可用。 例如https服务器 A[ip1:443] 和 B[ip2:443] 被路由到Nginx代理服务器上。 Nginx代理服务器没有 ssl_certificate
和 ssl_certificate_key
使用 Nginx 代理模块将请求代理到实际的https服务器上。如何在没有SSL验证的情况下将443端口流量简单转发到后端。
使用nginx的stream、 stream_ssl_preread模块
参考资料
准备工作
- nginx版本1.11.5及以上
- 由于stream和stream_ssl_preread模块非默认引入,需要在编译安装nginx时引入;编译时添加配置参数
--with-stream
、--with-stream_ssl_preread_module
。
配置stream
1 | stream { |
stream
是在根这一层的,和什么 http
、events
是一个层级的。
[emerg] “stream” directive is not allowed 解决
在 nginx.conf 插入 stream 代码的时候报错, 显示的是nginx: [emerg] "stream" directive is not allowed here in /usr/local/nginx/conf/nginx.conf:86
解决办法:
1 | 安装相关依赖 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果