原创

配置了https,但是报错400 Bad Request

400 Bad Request.png

400 Bad RequestThe plain HTTP request was sent to HTTPS port

把配置文件内容"ssl on "这一行注释掉,就也恢复了正常200状态,

注意ssl on会将整个virtual server都开启成ssl,比如如下配置,即使listen 80没有配置ssl,80端口也是使用https协议,如果使用http协议访问80端口就会返回报错(400)。
建议开启ssl使用listen指令,配置中ssl on可以去掉。

server {
   listen 80;
   listen 443 ssl;

   ssl on;    # 将整个server{}开启成https协议(包括server{}内的80端口)
   ...
}
正文到此结束
本文目录