504在Nginx-Apache-WordPress平台上发布之后的网关超时

我build立了一个WordPress的博客, Nginx作为Apache的反向代理 。 一切都很顺利,但是有一点问题。

当我写一个新的职位,我可以保存草稿,一切正常。 但是, 如果我点击发布button ,服务器会给出“ 504 Gateway time-out ”错误(下面的行是Nginx 0.7.65)。

奇怪的是,如果我访问我的博客,这篇文章确实是公布的 ,没有错误,任何事情都应该如此。 所以我只是回到我的pipe理页面,在那里,这个post被列为已发布,好像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"(常见)

如果只在发布post时发生,请在“设置” – >“书写”中检查您的ping服务器列表。 清理那个清单对我来说是个窍门。

检查你是否被redirect到一个奇怪的地址,如后端IP,本地主机,127.0.0.1或类似的东西。 在nginx的configuration中检查你的proxy_redirect句子