【问题标题】:Tomcat multiple web application different domain name on centOScentOS上Tomcat多个web应用不同域名
【发布时间】:2019-09-02 17:00:44
【问题描述】:

我有一个CentOS 服务器,上面有一个tomcat 服务器。我有两个客户端,有两个 Web 应用程序 eg. 131.163.121.215/application1131.163.121.215/application2

这两个客户端都需要为其 Web 应用程序使用单独的域名 例如。 www.application1.comwww.application2.com 这可能吗?如果可以,我该如何实现?

【问题讨论】:

    标签: java tomcat dns centos


    【解决方案1】:

    是的,有可能。

    我假设您使用的是默认 Tomcat 端口 (8080),您可以编辑 <TOMCAT_DIR>/conf/server.xml 上的 server.xml 文件以添加另一个服务,该服务具有在不同端口上运行的连接器,例如 9090,然后您将第二个服务上的其他应用程序。使用此配置,您可以将应用程序添加到不同的文件夹中,例如 webapps2

    server.xml 示例

    ...
    <Service name="Service1">
    <Connector port="8080" connectionTimeout="20000" protocol="HTTP/1.1" maxThreads="250"/>
    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    </Host>
    </Service>
    
    <Service name="Service2">
    <Connector port="9090" protocol="HTTP/1.1" maxThreads="300" connectionTimeout="20000" />
    <Host name="localhost"  appBase="webapps2" unpackWARs="true" autoDeploy="true">
    </Host>
    </Service>
    ...
    

    您的 tomcat 目录应该有 2 个包含您的应用程序的 webapps 文件夹:

    &lt;TOMCAT_DIR&gt;/webapps/application1

    &lt;TOMCAT_DIR&gt;/webapps2/application2

    这些域将重定向到同一台服务器但到不同的端口:

    www.application1.com -> 131.163.121.215:8080/application1

    www.application2.com -> 131.163.121.215:9090/application2

    【讨论】:

    • 感谢您的回复!我了解您要达到的目标,对其进行了测试并且有效!对于我目前的情况,我设法通过在同一个服务中添加一个带有阀门的新主机来做到这一点。
    猜你喜欢
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 2018-09-09
    • 2017-02-10
    • 1970-01-01
    • 2015-02-02
    • 2013-12-29
    相关资源
    最近更新 更多