Ваша конфигурация apache показывает, что вы неверно истолковали значение директив «Listen» и «Servername».Это должны быть значения, которые разрешаются веб-серверу и указывают Apache, какой IP-адрес должен прослушивать запросы, и как обрабатывать любые HTTP-запросы, поступающие для «www.webserver.com».Они не должны разрешаться на серверах приложений в любом случае.
Если вы добавите «[ip address webserver] www.webserver.com» в файл хоста машины, на которой запущен браузер, этот пример будет работать с вашими примерами:
<VirtualHost *:80>
ServerName www.webserver.com
ErrorLog /var/log/httpd/error_log
TransferLog /var/log/httpd/access_log
<Location /console/>
ProxyPass http://firstserver:7001/console/
ProxyPassReverse http://firstserver:7001/console/
</Location>
Вот пример NamedVirtualHost, если бы вы дали своему веб-серверу вторую запись файла хоста ("www.webserver2.com") на клиенте :
<VirtualHost *:80>
ServerName www.webserver.com
ErrorLog /var/log/httpd/error_log
TransferLog /var/log/httpd/access_log
<Location /console/>
ProxyPass http://firstserver:7001/console/
ProxyPassReverse http://firstserver:7001/console/
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerName www.webserver2.com
ErrorLog /var/log/httpd/error_log
TransferLog /var/log/httpd/access_log
<Location /console/>
ProxyPass http://secondserver:7001/console/
ProxyPassReverse http://secondserver:7001/console/
</Location>
</VirtualHost>
Таким образом, изклиент вы бы получить доступ к www.webserver.com/console и www.webserver2.com/console