Apache-2.2

在 Nginx-Apache-WordPress 平台上發布後出現 504 網關超時

  • December 10, 2013

我已經使用 WordPress 建立了一個部落格,並使用Nginx 作為 Apache 的反向代理。一切都很順利,但有一個小問題。

當我寫一篇新文章時,我可以保存草稿,一切正常。但是如果我點擊發布按鈕,伺服器會給出一個“ 504 Gateway time-out”錯誤(下一行的 Nginx 0.7.65)。

奇怪的是,如果我訪問我的部落格,該文章確實已發布,沒有錯誤,一切正常。所以我只是回到我的管理頁面,就在那裡,文章被列為已發布,好像 504 錯誤是一個小警告。

我認為問題與 PHP 有關(沒有 PHP-FPM,只是正常安裝 php5 -btw,一切都在 Ubuntu 10.04 LTS 下)或者可能與我在根目錄中的Apache .htaccess文件有關部落格的,也就是典型的.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# protect wpconfig.php
<files wp-config.php>
order allow,deny
deny from all
</files>

提前致謝!

  • 將 proxy_read_timeout 和 proxy_send_timeout 設置為 60
  • 檢查 nginx 錯誤日誌“/var/log/nginx/error.log”(常用)
  • 檢查 Apache 錯誤日誌“/var/log/nginx/error.log”(常用)

如果僅在您發布文章時發生,請在“設置”->“寫作”中檢查您的 ping 伺服器列表。清理那個清單對我有用。

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