The plain HTTP request was sent to HTTPS port nginx
时间: 2023-11-04 16:59:06 浏览: 149
The plain HTTP request was sent to HTTPS port错误是由于使用HTTP协议访问了HTTPS端口引起的。正常情况下,HTTP协议使用的是80端口,而HTTPS协议使用的是443端口。当使用HTTP协议访问了443端口时,就会产生这个错误。
解决这个问题的方法有几种:
1. 确保在访问时使用正确的协议和端口。如果要使用HTTPS协议,请确保使用443端口进行访问。
2. 检查Nginx配置文件中是否正确配置了HTTP和HTTPS的监听端口。确保HTTP监听端口为80,HTTPS监听端口为443。
3. 检查防火墙配置,确保80和443端口是开放的,并且允许流量通过。
4. 检查Nginx的SSL证书配置是否正确。如果证书配置错误,可能会导致HTTPS端口无法正常工作。
相关问题
400 Bad Request The plain HTTP request was sent to HTTPS port nginx/1.16.1
这个错误是Nginx服务器返回的错误,意思是收到的请求是通过HTTP发送到了HTTPS端口。这种错误通常发生在Nginx同时处理HTTP请求和HTTPS请求的情况下。当用户通过HTTP访问网站时(例如使用http://blog.yoodb.com),请求会在浏览器中显示错误信息"nginx 400 bad request The plain HTTP request was sent to HTTPS port"。这个错误的原因是每次用户试图通过HTTP访问网站时,请求会被重定向到HTTPS。然而,原始请求通过80端口发送的是普通的HTTP请求,导致产生错误。要解决这个问题,需要检查Nginx的配置文件,确保正确配置了HTTP和HTTPS的监听端口,并将请求正确地重定向到相应的端口。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Nginx报错“The plain HTTP request was sent to HTTPS port”问题解决办法](https://blog.csdn.net/afreon/article/details/97142847)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
400 Bad Request The plain HTTP request was sent to HTTPS port nginx
400 Bad Request错误是由于在使用SSL链接时,向HTTPS端口发送了纯HTTP请求。这通常是由于配置错误导致的。根据引用中提到的问题,你可以尝试检查你的nginx配置文件中的以下部分:
```
server {
listen 80;
listen 443;
ssl on;
server_name www.liubingyang.com;
root /alidata/www/bingyang;
ssl_certificate /alidata/ssl/bingyang.crt;
ssl_certificate_key /alidata/ssl/bingyang.key;
}
```
确保你的配置文件中的listen指令正确设置了80和443端口,并且ssl指令已经被启用。此外,还要确保ssl_certificate和ssl_certificate_key指令正确指向了你的SSL证书文件。
如果问题仍然存在,你可以尝试检查你的nginx日志文件,通常位于/var/log/nginx/目录下,查看是否有其他有关错误或警告的提示信息。
阅读全文