我有一个 CentOS
服务器,上面有一个 tomcat 服务器。我有两个客户端有两个 Web 应用程序 例如。 131.163.121.215/application1
和 131.163.121.215/application2
这两个客户的网络应用程序都需要一个单独的域名
例如。 www.application1.com
和 www.application2.com
这可能吗?如果可能,我该如何实现?
最佳答案
是的,这是可能的。
我假设您使用的是默认 Tomcat 端口 (8080),您可以编辑 server.xml
文件 <TOMCAT_DIR>/conf/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 文件夹:
<TOMCAT_DIR>/webapps/application1
<TOMCAT_DIR>/webapps2/application2
域将重定向到同一台服务器但不同的端口:
www.application1.com -> 131.163.121.215:8080/application1
和
www.application2.com -> 131.163.121.215:9090/application2
关于java - centOS上tomcat多个web应用不同域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47308501/