我正在尝试在Docker容器中的Elastic Beanstalk单工实例上运行后台进程,但在没有获得504超时的情况下,无法执行超过60秒的请求/作业。
查看AWS提供的日志文件,问题从以下错误开始;
[error] 2567#0: *37 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 127.0.0.1, server: , request: "POST /queue/work HTTP/1.1", upstream: "http://172.17.0.3:80/queue/", host: "localhost"有没有人知道是否有可能将限制从60秒增加到更长的时间,因为我想生成一些需要3到4分钟处理的报告。
我已经在.ebextensions/ NGINX -timeout.config中增加了nginx超时设置,但没有任何结果。
files:
"/etc/nginx/sites-available/elasticbeanstalk-nginx-docker-proxy-timeout.conf": mode: "000644"
owner: root
group: root
content: |
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
commands:
"00nginx-create-proxy-timeout":
command: "if [[ ! -h /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy-timeout.conf ]] ; then ln -s /etc/nginx/sites-available/elasticbeanstalk-nginx-docker-proxy-timeout.conf /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy-timeout.conf ; fi"我还在自定义php.ini中增加了php.ini
max_execution_time = 600任何帮助都将不胜感激。
发布于 2017-09-21 22:21:34
https://stackoverflow.com/questions/41117675
复制相似问题