Назад | Перейти на главную страницу

504 Gateway Time-Out после публикации на платформе Nginx-Apache-WordPress

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

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

Заранее спасибо!

  • установите proxy_read_timeout и proxy_send_timeout на 60
  • проверьте журнал ошибок nginx "/var/log/nginx/error.log" (обычно)
  • проверьте журнал ошибок Apache "/var/log/nginx/error.log" (обычно)

Если это происходит только тогда, когда вы публикуете сообщение, проверьте свой список серверов ping в Настройках -> Написание. Очистка этого списка помогла мне.

Проверьте, не перенаправляются ли вы на странный адрес, такой как внутренний ip, localhost, 127.0.0.1 или что-то подобное. Проверьте предложение proxy_redirect в конфигурации nginx