如何配置DDEV router以增加网关超时时间?
解决DDEV Router网关超时问题
要调整DDEV router的超时时间,你不用去碰项目里的nginx-site.conf——那个是管项目应用容器里的Nginx的,和router没关系。有两种配置方式可选:
1. 仅当前项目生效(项目级配置)
在项目根目录的.ddev/config.yaml里添加或修改这行:
router_http_timeout: 300
数值单位是秒,比如你脚本要跑5分钟就设300,10分钟就设600,按需调整就行。改完之后执行ddev restart让配置生效。
2. 所有DDEV项目生效(全局配置)
要是想所有项目都用更长的router超时,就去编辑全局配置文件:
- Linux/macOS:
~/.ddev/config.yaml - Windows:
C:\Users\<你的用户名>\.ddev\config.yaml
同样加上router_http_timeout: 300,保存后重启所有DDEV项目就搞定了。
另外,光调router可能不够,还得同步改PHP和应用容器Nginx的超时,避免其他环节先触发超时:
- 在
.ddev/nginx/nginx-site.conf里加这些配置:
proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s;
- 在
.ddev/php/php.ini里调整:
max_execution_time = 300 max_input_time = 300
这些改完都得跑ddev restart才能生效。
内容的提问来源于stack exchange,提问作者Armin
相关产品推荐
相关产品推荐

