Nginx日志显示HTTP/2.0而Puma日志显示HTTP/1.0问题咨询
这个现象属于正常的默认行为,不存在日志冲突问题。
原因解释
- Nginx access.log中记录的
HTTP/2.0是客户端和Nginx服务之间通信使用的HTTP协议版本 - Puma日志中记录的
HTTP/1.0是Nginx作为反向代理,向背后的Puma服务转发请求时使用的协议版本,Nginx默认向上游服务转发请求时使用HTTP/1.0,属于官方默认设定,完全不会影响正常业务运行。
如需调整转发协议版本可核查的配置
如果需要让Nginx向上游转发请求使用HTTP/1.1,可以修改Nginx的站点配置文件:
- 配置文件通常存放在以下路径:
/etc/nginx/conf.d/目录下对应站点的.conf文件- 部分Debian/Ubuntu发行版的配置会放在
/etc/nginx/sites-available/目录下
- 在对应的location配置块中新增/修改如下参数:
# 指定转发使用HTTP/1.1版本 proxy_http_version 1.1; # 如果需要启用长连接,可额外添加下面的配置 proxy_set_header Connection "";
- 修改后执行
nginx -t校验配置合法性,确认无报错后执行nginx -s reload重载配置即可,后续Puma日志就会显示请求为HTTP/1.1版本。
内容的提问来源于stack exchange,提问作者listenlight
相关产品推荐
相关产品推荐

