在部署好网站后,访问页面发现部分图片出现 ERR_HTTP2_PROTOCOL_ERROR 错误,立马搜了一圈后多是说把防跨站攻击关掉就好了,但我试了下始终不行。今天突然想到,既然是提示了 HTTP2 协议问题,就找找看配置文件里是不是有相关设置, 果然找到一行:直接将 “http2” 去掉, 重启 nginx 服务,问题算是解决了。只是无法享受http2带来的性能提升。
我的服务器配置:
- Ubuntu 18
- PHP: 7.4- Nginx: 1.2
网站配置(只列出目前讨论中可能涉及到的配置)
- 开启了 防跨站攻击
- 开启了 SSL, 证书使用 Let's Encrypt 免费证书
- 开启了 防盗链
PS: 我另外还有一台服务器, 除了操作系统使用的是 Centos 外, 其它配置一样, 但是没出现这个问题, 就很莫名, 难道和操作系统有关?
Centos 是用的腾讯云, 香港区
Ubuntu 是AWS, 欧洲区
|
|