0

给定一个完整的 TOMCAT 目录,我如何确定我的 WAR 将托管在哪里?

我的 WAR 已爆炸,但我不确定在浏览器中输入什么内容才能访问它。

请注意,我是通过 ssh 连接到另一台机器上的,所以我假设转发功能已启用。

这是我的一些 $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>

谢谢。

4

2 回答 2

1

我认为您应该在 下找到它$TOMCAT_HOME/webapps/,因为这是我放置我的 webapp 以在 Tomcat Server 6.0 上运行的地方

于 2012-11-09T03:47:53.093 回答
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?

于 2012-11-10T14:48:28.097 回答