Nginx

禁用特定 Nginx 埠/文件夾的網關超時

  • April 20, 2015

通過特定埠或僅指定文件夾訪問時,如何禁用 nginx 超時。哪個更容易。

基本上我有一些腳本需要長時間執行,網關超時阻止它們完成。

這裡涉及到兩個指令,一個在此處fastcgi_read_timeout描述的 nginx 中,另一個在 php-fpm.conf中,您可以將其設置為 0 以禁用超時。reqest_terminate_timeout

在 nginx 設置fastcgi_read_timeout為我的第一個連結中回答的任意大值時,您可以在任何特定location的 .

通常,如果您有需要更多時間的腳本,有一些解決方案。

  1. 您可以增加fastcgi_read_timeoutreqest_terminate_timeout。但問題是您不應該將值設置得太高。如果您有很多相互阻止的程序,它們會長時間打開,並且您的伺服器可能無法再提供您的內容。
  2. 我更喜歡的是不要在您的網路伺服器上執行長時間執行的腳本。例如,使用命令行並使用 cron 執行您的腳本。通常,Web 伺服器不是執行長時間執行腳本的好方法。

幾個月前我遇到了同樣的問題,我們改用 php-cgi 並且有一個在 wget 上執行的腳本。我已經更改了它使用 CLI 執行的腳本。

引用自:https://serverfault.com/questions/683591