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

Устранение неполадок перенаправления apache в производственной среде

Как вы устраняете проблемы с перенаправлением Apache в производственной среде? Я знаю, что где-то есть функция ведения журнала, которая позволяет регистрировать все перенаправления, которые происходят ...

Чтобы записать, что происходит в mod_rewrite модуль вам нужно установить RewriteLog и RewriteLogLevel:

RewriteLog         /path/to/mod_rewrite.log
RewriteLogLevel    2

в вашей конфигурации Apache (вы не можете установить их в своем .htaccess).

Обратите внимание, что ведение журнала изменилось в Apache 2.4.

Чтобы получить дополнительную отладочную информацию для отладки проблем Apache (например, перенаправления), вы можете добавить в конфигурацию RewriteLog и RewriteLogLevel. Специфика конфигураций различается между Apache 2.2 и 2.4, поэтому проверьте версию Apache, которую вы используете.

Пожалуйста, проверьте журналы, так как они могут сообщить вам конкретную информацию о том, что вызывает перенаправление. В общем случае перенаправления Apache могут быть устранены путем добавления следующего в конфигурацию Apache 2.4:

LogLevel alert rewrite:trace6

ссылка: http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging

Я вижу, что вы заменили особенности конфигурации Apache в целях безопасности. Это хорошо, но из-за этого я не могу проверить SSL для домена. Также может быть проблема с указанием имени сервера (SNI), которое браузер использует для этого доменного имени, которое не соответствует конфигурации Apache.

Возможно, DirectAdmin добавил конфигурацию в дополнение к другой конфигурации. Убедитесь, что у вас нет нескольких разделов с одинаковым IP-адресом и портом.

Вы также можете подтвердить, что домен соответствует конфигурации веб-сайта. В зависимости от того, какую CMS вы используете (Magento, WordPress, Joomla! И т. Д.), Он может выполнять перенаправление обратно на исходный домен, с которого перенаправлял Apache.

Обычно я создаю свой собственный подробный CustomLog. В него я включаю заголовок HTTP Response Location

Я также включаю другие вещи, такие как время ответа и заголовок HTTP-запроса. X-Forwarded-For, среди множества других вещей.