504 Время ожидания шлюза после публикации на платформе Nginx-Apache-WordPress

Я создал блог с WordPress и с Nginx, действующим в качестве прокси-сервера для Apache. Все идет хорошо, но есть небольшая проблема.

Когда я пишу новый пост, я могу сохранить черновик, и все работает отлично. Но если я нажму на кнопку "Опубликовать", сервер выдаст504 Gateway time-outmsgstr "ошибка (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

Другие вопросы по тегам