tomcat下无法访问多个虚拟主机

tomcat下无法访问多个虚拟主机

我在 tomcat 下工作,并希望在同一个 tomcat 下启动多个应用程序

在当地,我打电话给房东:

localhost
localhost_test

不幸的是,我只能访问本地主机。如果我尝试

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>

答案1

Localhost 始终被分配到 127.0.0.1 地址,因此您还需要为 localhost_test 分配一个 IP 地址,否则 tomcat 永远不会被命中。

更新:
您需要C:\WINDOWS\system32\drivers\etc\hosts在 Windows 或/etc/hostsLinux 上编辑该文件以添加类似以下条目

127.0.0.1 localhost_test

相关内容