Я использую локальный прокси-сервер с 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
заголовок ответа, проблема исчезла.