Apache-2.2
在 Nginx-Apache-WordPress 平台上發布後出現 504 網關超時
我已經使用 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 伺服器列表。清理那個清單對我有用。