Nginx反向代理出现504-Gateway Time-out的解决办法 作者: sysit 分类: d 发表于 2017-09-25 322人围观 ### 1. 问题描述 > 在一次项目中,使用nginx做反向代理,后端tomcat做负载均衡,但是客户在进行上传文件的过程中出现"504 Gateway Time-out"的错误,但是其他页面加载正常。 ### 2. 问题原因 > 该客户的网络太慢,上传文件超过了默认的连接超时时间 ### 3. 解决办法 > 修改连接超时时间,同时,考虑到上传文件的大小问题,调整了proxy_buffer ``` proxy_connect_timeout 300; #跟后端服务器连接超时时间,发起握手等候响应时间 proxy_send_timeout 300; #后端服务器回传时间,就是在规定时间内后端服务器必须传完所有数据 proxy_read_timeout 600; #连接成功后等待后端服务器的响应时间,已经进入后端的排队之中等候处理 proxy_buffer_size 256k; #代理请求缓冲区,会保存用户的头信息以供nginx进行处理 proxy_buffers 4 256k; #同上,告诉nginx保存单个用几个buffer最大用多少空间 proxy_busy_buffers_size 256k; #如果系统很忙时候可以申请最大的proxy_buffers proxy_temp_file_write_size 256k; #proxy缓存临时文件的大小 ``` 如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作! 赞赏支持