504 Время ожидания шлюза после публикации на платформе Nginx-Apache-WordPress
Я создал блог с WordPress и с Nginx, действующим в качестве прокси-сервера для Apache. Все идет хорошо, но есть небольшая проблема.
Когда я пишу новый пост, я могу сохранить черновик, и все работает отлично. Но если я нажму на кнопку "Опубликовать", сервер выдаст504 Gateway time-out
msgstr "ошибка (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>
Заранее спасибо!
3 ответа
- установите proxy_read_timeout и proxy_send_timeout в 60
- проверьте журнал ошибок nginx "/var/log/nginx/error.log"(commonly)
- проверьте журнал ошибок Apache "/var/log/nginx/error.log"(commonly)
Если это происходит только при публикации сообщения, проверьте список пинг-серверов в меню "Настройки" -> "Запись". Очистка этого списка сделала мой трюк.
Проверьте, не перенаправлены ли вы на странный адрес, такой как backends ip, localhost, 127.0.0.1 или что-то подобное. Проверьте ваше предложение proxy_redirect в конфиге nginx