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

Apache2 mod_proxy по какой-то причине изменяет тип содержимого

Я использую локальный прокси-сервер с apache2 для некоторых работ по разработке (OSX 10.8):

SSLProxyEngine on

ProxyPass /app https://my.server.org/app
ProxyPass /web https://my.server.org/web

Все работает нормально, кроме Apache2 как-то переопределяет content-type заголовок ответа для html файлов. Если я прошу https://my.server.org/app/index.html тип контента text/html, тогда как для http://localhost/app/index.html Я вижу правильную страницу, но для типа контента установлено значение text/plain заставить браузер отображать неотрисованный html-код. Это происходит только с HTML-файлами. Почему это происходит?

Таким образом, проблема заключалась в том, что внутренний сервер не устанавливал никаких Content-Type заголовки для некоторых файлов из-за неправильной конфигурации. Когда это произойдет, mod_proxy вставляет Content-Type на основе локальной конфигурации, например DefaultType в Apache.

Я не смог понять, что вызвало различное поведение между OSX и Ubuntu, но после того, как мы исправили внутренний сервер, чтобы всегда отправлять Content-Type заголовок ответа, проблема исчезла.