Может ли кто-то указать мне, что я делаю неправильно здесь?
На одном экземпляре сервера, имеющем httpd и tomcat8, мне нужно разместить 2 сайта, как показано ниже:
http://localhost:8888/ - should be accessed as www.example.com
http://localhost:8080/webapp1 - should be accessed as webapp1.example.com
Я пробовал VirtualHost в httpd.conf но только www.example.com работает.
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName www.example.com
ServerAlias example.com
ProxyPass / http://localhost:8888/
ProxyPassReverse / http://localhost:8888/
</VirtualHost>
<VirtualHost *:80>
ServerName webapp1.example.com
ProxyPass / http://localhost:8080/webapp1/
ProxyPassReverse / http://localhost.com:8080/webapp1/
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
Проверьте синтаксис виртуальной конфигурации с помощью » httpd-S”, как показано ниже. Когда все настроено правильно, он просто отображает “синтаксис OK”.
Для большей ясности см. здесь-Как настроить конфигурацию виртуального хоста Apache
И я надеюсь, что вы добавили имя сервера с адресом localhost в файл hosts (C:\WINDOWS\System32\drivers\etc\hosts).
Вроде этого
127.0.0.1 example.com
Пожалуйста, поделитесь, какое решение вы обнаружили.