一尘不染

Tomcat和多个域/应用程序

tomcat

当前,我在端口80上运行带有单个WAR应用程序的单个tomcat。域名 www.foo.org 指向此服务器ip。

在端口80 为其他客户端添加 www.bar.org 域的过程是什么?

谢谢


阅读 269

收藏
2020-06-16

共1个答案

一尘不染

从一开始,您在 conf / server.xml中 就有一个“主机”记录,用于localhost

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

现在,您可以添加另一个“主机”记录,例如

  <Host name="anotherclient.com"  appBase="anotherclient" unpackWARs="true" autoDeploy="true">

       <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="anotherclient_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  </Host>

name="anotherclient.com"新客户端的域在哪里,appBase="anotherclient"其Web应用程序的根目录名称(在其中部署war);它是相对于tomcat主目录的。

重启tomcat后,更改将被接受。

转到其他任何域(未在中列出server.xml)但指向服务器IP地址的请求将传递到默认应用程序,该请求在Engine元素中指定

<Engine name="Catalina" defaultHost="localhost">
2020-06-16