给定一个完整的TOMCAT目录,如何确定我的WAR托管位置?
我的WAR爆炸了,但我不确定在浏览器中键入什么来访问它。
请注意,我正在使用其他计算机,因此我假设已启用转发功能。
这是我的一些$ TOMCAT_HOME / conf / server.xml:
<Server port="20310" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Service name="Catalina">
<Connector port="60310" protocol="AJP/1.3" redirectPort="8443" packetSize="65536"/>
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" unpackWARs="true" autoDeploy="true" appBase="webapps"/>
</Engine>
</Service>
<Service name="App">
<Connector port="45310" protocol="AJP/1.3" packetSize="65536"/>
<Engine name="App" defaultHost="localhost">
<Host name="localhost" unpackWARs="true" autoDeploy="true" appBase="app"/>
</Engine>
</Service>
</Server>
感谢。
答案 0 :(得分:1)
我认为您应该在$TOMCAT_HOME/webapps/
下找到它,因为这是我将我的webapp用于在Tomcat Server 6.0上运行的地方
答案 1 :(得分:1)
Tomcat托管Web应用程序,并没有像Apache HTTPD那样的单一DocumentRoot。鉴于以下位置:
/path/to/tomcat/webapps
和包含以下内容的标准server.xml:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" unpackWARs="true" autoDeploy="true" appBase="webapps"/>
</Engine>
然后默认应用程序(使用特殊名称'ROOT')将在这里:
/path/to/tomcat/webapps/ROOT
并将发布在:
http://<ip-address>:<connector-port>/
当部署了另一个命名的应用程序时:
/path/to/tomcat/webapps/myapp
它将在这里发布:
http://<ip-address>:<connector-port>/myapp
在您的情况下,您已配置了两个服务,两个连接器和两个主机,因此您有两个appBase位置,而您有两个默认应用程序:
/path/to/tomcat/webapps/ROOT
/path/to/tomcat/app/ROOT
它们可在AJP端口60310和45310上获得。
这就是我们停止的地方,因为你没有告诉我们任何有关Apache HTTPD配置的信息,以及你是否配置了反向代理来向Tomcat发送流量。
为什么使用Apache HTTPD?