Nginx
禁用特定 Nginx 埠/文件夾的網關超時
通過特定埠或僅指定文件夾訪問時,如何禁用 nginx 超時。哪個更容易。
基本上我有一些腳本需要長時間執行,網關超時阻止它們完成。
這裡涉及到兩個指令,一個在此處
fastcgi_read_timeout
描述的 nginx 中,另一個在 php-fpm.conf中,您可以將其設置為 0 以禁用超時。reqest_terminate_timeout
在 nginx 設置
fastcgi_read_timeout
為我的第一個連結中回答的任意大值時,您可以在任何特定location
的 .
通常,如果您有需要更多時間的腳本,有一些解決方案。
- 您可以增加
fastcgi_read_timeout
和reqest_terminate_timeout
。但問題是您不應該將值設置得太高。如果您有很多相互阻止的程序,它們會長時間打開,並且您的伺服器可能無法再提供您的內容。- 我更喜歡的是不要在您的網路伺服器上執行長時間執行的腳本。例如,使用命令行並使用 cron 執行您的腳本。通常,Web 伺服器不是執行長時間執行腳本的好方法。
幾個月前我遇到了同樣的問題,我們改用 php-cgi 並且有一個在 wget 上執行的腳本。我已經更改了它使用 CLI 執行的腳本。