gpt4 book ai didi

java - 为多个域的 Apache Tomcat 部署 WAR 文件

转载 作者:行者123 更新时间:2023-11-30 12:08:01 24 4
gpt4 key购买 nike

我想要一个在端口 80 上运行的网络服务器。在我读到的所有地方,Apache Tomcat 都在 8080 上运行。谁想在他们的 URL 中包含它?所以我的第一个问题是在哪里更改端口号?我可以在一个位置更改它吗?

我习惯了 apache2 虚拟主机。我想在 tomcat 上进行相同的设置。每个网站都有一个文件夹。我已经弄清楚如何使用 servers.xml 创建虚拟主机并为每个站点设置多个文件夹,但我不知道如何将 war 文件部署到每个虚拟主机的根目录。

部署war文件时,有一个second.war文件和一个名为second的空白目录。当我去看网站时,我必须去 http://example.com:8080/second看见了。我不想在 URL 中输入 second。我该如何解决这个问题?我不是 Java 程序员,编译 Java 的人是初学者 JSP 开发人员。

这是我在 servers.xml 中的主机:

  <Host name="example.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">
<Alias>www.example2.com</Alias>

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

<Context path="" docBase="/opt/tomcat/webapps/example_com"
debug="0" reloadable="true"/>
</Host>

最佳答案

Scary Wombat 在评论中给出了答案。使用 Apache 设置反向代理,效果很好!

关于java - 为多个域的 Apache Tomcat 部署 WAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54526630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com