Я использовал и был доволен iWeb в Монреале в течение многих лет, кто предлагает 10TB/month на всех выделенных серверах. Низкокачественные серверы запускают приблизительно $70-100 / месяц. Я также вижу, что у них есть специальное предложение на 20 ТБ на их "Умных" серверах (выделил/виртуализировал/объединил сервер в облако).
Это не объясняет, почему я получаю 404 с ProxyPreserveHost On
, а затем не получаю 404 с ProxyPreserveHost Off
, но я нашел обходной путь, который позволяет мне оставить ProxyPreserveHost выключенным.
Вместо того, чтобы Apache передавал имя хоста Tomcat, я просто помещаю имя хоста прямо в Tomcat server.xml, как описано на http://tomcat.apache.org/ tomcat-6.0-doc / proxy-howto.html .
proxyName="www.mycompany.com"
proxyPort="80"/>
Это не было бы допустимым обходным путем, если бы у меня было много разных имен хостов, проходящих через прокси, но я этого не делаю. Хотя было бы неплохо, если бы кто-нибудь придумал, как разрешить мне включить ProxyPreserveHost.
если это не копия прошлой ошибки, что ваш «прокси-доступ» осуществляется через https, тогда я предлагаю вам проверить конфигурацию вашего vhost для SSL.
для всего, что я знаю, вам нужна настройка mod_proxy в оба ваши обычные *: 80 и *: 443 Директива Virtualhost.
, так что либо в вашей Директиве Virtualhost нет записи, либо вы должны показать нам запись *: 443, чтобы попытаться помочь вам более конкретно.
Но мне нужен прокси-сервер, чтобы передать имя хоста Tomcat.
Альтернативный ответ. Если бэкэнд заинтересован в исходном заголовке Host:
, я бы сказал, что лучше изменить бэкэнд-приложение для обработки заголовка X-Forwarded-Host:
и заставить apache httpd подготовить такой заголовок (наряду с другими заголовками X-Forwarded - *
).
Таким образом, вам не нужно, чтобы URL-адрес браузера и заголовок Host:
всегда указывали на одно и то же имя. Другими словами, вы больше не зависите от ProxyPreserveHost на
. Вы также можете использовать несколько имен хостов.