最近碰到的问题
后台服务的响应时间较大,比如说需要5s才能正常处理请求,但是公司nginx的统一超时配置只有3s,这样的话在后台服务没有处理完请求之前,nginx就已经提前断开请求,导致大量504请求
处理办法
在Dockerfile文件中使用命令改写nginx的超时配置
配置示例:
#设置权限,实测不设置权限无法修改成功
RUN chmod -R 755 /usr/local
#覆盖三个参数
RUN sed -i 's/proxy_connect_timeout\s*3s/proxy_connect_timeout 8s/g' /usr/local/nginx/conf/nginx.conf
RUN sed -i 's/proxy_read_timeout\s*3s/proxy_read_timeout 8s/g' /usr/local/nginx/conf/nginx.conf
RUN sed -i 's/proxy_send_timeout\s*3s/proxy_send_timeout 8s/g' /usr/local/nginx/conf/nginx.conf
本文由mdnice多平台发布