Назад | Перейти на главную страницу

Невозможно получить доступ к нескольким виртуальным хостам под tomcat

Я работаю под управлением tomcat и хочу, чтобы несколько приложений запускались под одним и тем же tomcat

На местном уровне позвонил хозяевам:

localhost
localhost_test

К сожалению, я могу получить доступ только к localhost. Если я попробую

http://localhost_test

, он не может найти программу. Как мне с этим справиться?

Мой server.xml (только важная часть):

  <Realm className="org.apache.catalina.realm.LockOutRealm">        
     <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
  </Realm> 

  <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>                
    <Context docBase="Mamshops.Main" path="" reloadable="true" source="org.eclipse.jst.jee.server:Mamshops.Main"/>
  </Host>

  <Host appBase="webapps_test" autoDeploy="true" name="localhost_test" unpackWARs="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>                
    <Context docBase="Mamshops.Test" path="" reloadable="true" source="org.eclipse.jst.jee.server:Mamshops.Test"/>
  </Host>

</Engine>

Localhost всегда назначается адресу 127.0.0.1, поэтому вам также необходимо назначить IP-адрес для localhost_test, иначе tomcat никогда не попадет.

Обновить:
Вам нужно отредактировать файл C:\WINDOWS\system32\drivers\etc\hosts на окнах или /etc/hosts в Linux, чтобы добавить запись типа

127.0.0.1 localhost_test