nginx转发后的提示Bad Request This combination of host and port requires TLS.
时间: 2024-06-19 11:04:06 浏览: 705
这个错误提示是因为在nginx转发请求时,后端服务返回了一个需要使用TLS协议的错误。这个错误通常出现在nginx反向代理HTTPS请求时,后端服务未正确配置TLS证书,导致无法通过TLS协议建立连接。
要解决这个问题,需要检查后端服务的TLS证书是否正确配置。如果后端服务使用的是自签名证书,需要将证书添加到nginx的信任列表中。您可以使用以下命令来添加证书:
```
sudo cp /path/to/cert.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
```
如果您确定后端服务已经正确配置TLS证书,那么可能是由于请求中的主机名或端口号不正确导致的。您需要检查nginx配置文件中的upstream配置,以确保请求被正确地路由到后端服务。
相关问题
nginx 做tcp转发后访问提示Bad Request This combination of host and port requires TLS.
这个问题可能是由于您在使用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。
阅读全文
相关推荐












