分类: Linux

Nginx报The plain HTTP request was sent to HTTPS port 400错误解决方法

nginx在配置https以后,使用http访问系统,报400错误The plain HTTP request was sent to HTTPS port
原因主要是nginx.conf里面打开了ssl on参数

ssl on;

ssl on会将整个virtual server都开启成ssl,会造成http请求也转发到了https上造成400错误,所以http访问的时候回报400错误,参见官方文档http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl
要http和https共存可以用下面这个方法:

    server {
        listen       80;
        listen       443 ssl;
    #ssl on;
        server_name  localhost;
        ......
        ......

即可http和https共存,都能访问系统·

相关文章

发表新评论