Виртуальный хостинг Apache с доменом и поддоменом

Может ли кто-то указать мне, что я делаю неправильно здесь?
На одном экземпляре сервера, имеющем 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>

1 ответ

  1. Проверьте синтаксис виртуальной конфигурации с помощью » httpd-S”, как показано ниже. Когда все настроено правильно, он просто отображает “синтаксис OK”.

    # /usr/local/apache2/bin/httpd -S
    VirtualHost configuration:
    Syntax OK
    

    Для большей ясности см. здесь-Как настроить конфигурацию виртуального хоста Apache

    И я надеюсь, что вы добавили имя сервера с адресом localhost в файл hosts (C:\WINDOWS\System32\drivers\etc\hosts).
    Вроде этого
    127.0.0.1 example.com

    Пожалуйста, поделитесь, какое решение вы обнаружили.