Субдомен под Apache для прокси в Tomcat - PullRequest
2 голосов
/ 09 апреля 2010

У меня проблемы с созданием субдомена на моем компьютере с Windows при использовании AJP для прокси на Tomcat. Вот что у меня в файле httpd.conf:

<VirtualHost *:80>  
    ServerName subdomain.localhost  
    ProxyRequests Off  
    <Proxy *>  
        Order deny,allow  
        Allow from all  
    </Proxy>  
    ProxyPass / ajp://localhost:8009/folder/  
    ProxyPassReverse / ajp://localhost:8009/folder/  
    <Location />  
        Order allow,deny  
        Allow from all  
    </Location>  
</VirtualHost>

Субдомен был добавлен в `c: \ windows \ system32 \ drivers \ etc \ hosts

127.0.0.1 localhost
127.0.0.1 subdomain.localhost

Когда я перехожу на http://localhost, я иду прямо к прокси. Когда я перехожу на http://subdomain.localhost, я тоже иду на прокси. Как мне сделать так, чтобы поддомен шел только на прокси, а обычный - на Apache?

Ответы [ 2 ]

1 голос
/ 11 апреля 2010

Вам необходимо объявить второй VirtualHost с localhost в качестве ServerName.

0 голосов
/ 09 апреля 2010

Это, вероятно, следует перенести на superuser.com, но есть одна попытка:

<VirtualHost *:80> информирует его о принятии всех входящих подключений через порт 80 для использования этих настроек. Я бы попытался изменить это, чтобы сказать:

<VirtualHost subdomain.localhost:80>

и посмотрите, применяются ли эти настройки только при использовании субдомена.

Тег ServerName, который вы ставите с поддоменом, не указывает, кого слушать. Официальная документация гласит:

Директива ServerName устанавливает имя хоста и порт, который использует сервер идентифицировать себя. Это используется, когда создание URL перенаправления. За пример, если имя машины хостинг веб-сервера simple.example.com, но машина также имеет псевдоним DNS www.example.com и вы хотите, чтобы веб-сервер был таким определены следующие директивы следует использовать:

Подробнее об этих конфигурациях вы можете прочитать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...