web-dev-qa-db-ja.com

Nginx-Apache-WordPressプラットフォームで公開した後の504ゲートウェイのタイムアウト

WordPressおよびApacheのプロキシリバースとして機能するNginxでブログを設定しました。すべてがうまくいきますが、少し問題があります。

新しい投稿を書くとき、下書きを保存することができ、すべてが正常に機能します。しかし[公開]ボタンをクリックした場合、サーバーは「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>

前もって感謝します!

2
javipas
  • proxy_read_timeoutとproxy_send_timeoutを60に設定します
  • nginxエラーログ「/var/log/nginx/error.log」を確認してください(一般的に)
  • apacheエラーログ「/var/log/nginx/error.log」を確認してください(一般的に)
2
ooshro

投稿を公開したときにのみ発生する場合は、[設定]-> [書き込み]でpingサーバーのリストを確認してください。そのリストを掃除することは私にとってトリックでした。

1
pt2ph8

バックエンドのIP、ローカルホスト、127.0.0.1などの奇妙なアドレスにリダイレクトされていないか確認してください。 nginxの設定でproxy_redirect文を確認してください

0
Ochoto