我在 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 "%r" %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 "%r" %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/hosts
Linux 上编辑该文件以添加类似以下条目
127.0.0.1 localhost_test