Я вижу, что многие в Интернете ссылаются на использование ProxyPreserveHost On
, чтобы убедиться, что прокси-сервер получает имя хоста исходного вызывающего абонента. Я использую это, чтобы усилить безопасность моего веб-приложения (Java, Tomcat), тогда как было бы неплохо, если бы мои журналы показывали, где на самом деле находятся пользователи. Мои журналы Tomcat теперь показывают это довольно бесполезно:
127.0.0.1 - - [17/Mar/2013:06:32:13 +0100] "GET /webapp/frontend/app/partials/welcome.html HTTP/1.1" 200 54
Это моя конфигурация, которая явно не работает должным образом:
"/etc/apache2/sites-enabled/000-по умолчанию"
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass /webapp http://localhost:8080/webapp
ProxyPassReverse /webapp http://localhost:8080/webapp
RewriteEngine On
RewriteRule ^/$ /webapp/frontend/app/ [proxy]
RewriteRule ^/webapp/$ /webapp/frontend/app/ [redirect]
RewriteRule ^/webapp/app/$ /webapp/frontend/app/ [redirect]
(отсюда по умолчанию то, что было в 000-default
)
Включенные модули:
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod rewrite
Это Ubuntu 12.10 с Apache HTTPD 2.2.22.
Ваша помощь будет высоко оценена.