nginx 做tcp转发后访问提示Bad Request This combination of host and port requires TLS.
时间: 2024-06-19 14:04:11 浏览: 306
nginx实现请求转发
这个问题可能是由于您在使用nginx做tcp转发时,将http请求发送到了一个需要TLS加密的网站上导致的。
这种情况下,您需要在nginx配置文件中添加以下内容:
```
stream {
server {
listen your_server_ip:port;
proxy_pass your_backend_server:backend_port;
ssl_preread on;
}
}
```
这里我们使用了stream模块来进行TCP转发,并且启用了ssl_preread,它会在转发请求之前对请求进行预读取,以便根据需要将请求转发到TLS或非TLS的后端服务器。
如果您仍然遇到问题,您可以检查一下您的后端服务器是否需要TLS加密,或者尝试在nginx配置文件中禁用ssl_preread。
阅读全文