我已经用 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 语句