java - centOS上tomcat多个web应用不同域名

标签 java tomcat dns centos

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

这两个客户的网络应用程序都需要一个单独的域名 例如。 www.application1.comwww.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/

相关文章:

java - 允许 SonarQube 在 Java 中使用 protected 变量

java - 对在 amazon Linux 上为 tomcat7 设置 CATALINA_OPTS 的位置感到困惑

seo - 域转发和搜索引擎优化

java - 为什么首选在条件语句中避免使用 Real domain (double/float)?

java - 帮助解决 hibernate 中的异常

java - HttpUtils.httpConnection() 被拒绝

java - 使用 Java 在实验室中使用 Astericks 打印倒置直角三角形

tomcat - 在 Tomcat 中连接到服务器状态

spring - 2023 [localhost-startStop-1] 信息 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping 在运行 tomcat 时未加载

azure - 将 azure 托管根域指向 aws classic 负载均衡器