最近nginx发布了1.24.0最新稳定版,我这里使用的nginx是通过wlnmp一键安装包(https://www.wlnmp.com/)安装的,但是nginx升级到1.24.0后,会发现nginx -t或是重启nginx时会报nginx: [warn] protocol options redefined for 0.0.0.0:443 in /usr/local/nginx/conf/vhost/xx.conf:x警告。
虽然这个警告,并不影响我们正常使用,但是不修复看着还是有些担心。
这是由于在nginx1.24.0中的listen 443 ssl;没有设置http2,所以需要在所有443的配置文件中增加http2。
请检查你的nginx所有配置文件,对以下字段进行修改
listen 443 ssl default_server;
|---|--------------------------------| | 1 | listen 443 ssl default_server; |
修改后的内容如下
listen 443 ssl http2 default_server;
|---|--------------------------------------| | 1 | listen 443 ssl http2 default_server; |
如果你还报了以下IPv6警告内容
nginx: [warn] protocol options redefined for [::]:443
|---|-----------------------------------------------------------| | 1 | nginx: [warn] protocol options redefined for [::]:443 |
则还需要增加以下字段
listen [::]:443 ssl http2 default_server;
|---|---------------------------------------------| | 1 | listen [::]:443 ssl http2 default_server; |
附:nginx限制用户通过IP访问网站:https://blog.whsir.com/post-7147.html