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

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

我已经用 WordPress 建立了一个博客,并且Nginx 充当 Apache 的反向代理。一切进展顺利,但是有一个小问题。

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

奇怪的是该帖子确实已发布如果我访问我的博客,没有任何错误,一切都正常。所以我只需返回我的管理页面,就会看到帖子已发布,就好像 504 错误是一个小警告。

我认为问题在于与 PHP 有关(没有 PHP-FPM,只是正常安装 php5 - 顺便说一下,一切都在 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>

提前致谢!

答案1

  • 将 proxy_read_timeout 和 proxy_send_timeout 设置为 60
  • 检查 nginx 错误日志“/var/log/nginx/error.log”(常见)
  • 检查 Apache 错误日志“/var/log/nginx/error.log”(常见)

答案2

如果仅在您发布帖子时发生这种情况,请在“设置”->“写作”中检查 ping 服务器列表。清理该列表对我来说很管用。

答案3

检查您是否被重定向到奇怪的地址,例如后端 ip、localhost、127.0.0.1 或类似地址。检查 nginx 配置中的 proxy_redirect 语句

相关内容