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