nginx配置https/http2瀏覽器報錯ERR_SSL_PROTOCOL_ERROR

nginx版本1.18.0,
須要配置ssl和http2,一開始的配置以下:nginx

server {
    listen 80;
    listen 443 http2;

    server_name xxx.com;

    proxy_read_timeout 600;
    
    # ssl
    ssl_certificate   /xxx.pem;
    ssl_certificate_key  /xxx.key;

    location / {
        proxy_pass http://xxxx;
    }
}

想固然的任務開了http2也就自動開ssl了,但事實上該配置沒法經過https訪問,瀏覽器報錯:ERR_SSL_PROTOCOL_ERROR瀏覽器

此站點的鏈接不安全
=========

**m.farmeb.com** 發送了無效的響應。

ERR_SSL_PROTOCOL_ERROR

listen 443 http2;改成listen 443 ssl http2;便可,以下:安全

server {
    listen 80;
    listen 443 ssl http2;   # 重點。。

    server_name xxx.com;

    proxy_read_timeout 600;

    # ssl
    ssl_certificate   /xxx.pem;
    ssl_certificate_key  /xxx.key;

    location / {
        proxy_pass http://xxxx;
    }
}

若是是低版本nginx的話加「ssl on;」生效。code

相關文章
相關標籤/搜索