java - 端口 80 上的 Tomcat Web 应用程序

标签 java tomcat tomcat6

<分区>

我的 tomcat 服务器上有这样一个 webapp:

mydomain.com:8080/mywebapp

然后我连接到我的网络应用程序,它工作正常,但我想要看到我的网络应用程序是这样的:

mydomain.com

所以我不想只在端口 80 上使用 tomcat,我不想通过它的名称访问我的 webapp,我想直接使用我的域 URI 进行连接。

我该怎么做?我希望它适用于 Linux (Ubuntu 12.04 LTS) 和 Windows 服务器。

最佳答案

有几种方法可以实现这一点,但最常见的解决方法是在它前面运行 Apache 作为反向代理。你可以找到一些细节 here .这将适用于 Linux 和 Windows。对于 Linux,您还可以使用 authbind 来允许 Tomcat 绑定(bind)到端口 80。 仅在 server.xml 中将端口更改为 80 在 Linux 中将不起作用,因为它需要您以 root 身份启动 Tomcat,这这不是一个好主意。

此外,要在 / 上安装您的 webapp,您可以将 war 文件部署为 ROOT.war

关于java - 端口 80 上的 Tomcat Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16326707/

相关文章:

java - Jax-ws : Java SOAP exception :MustUnderstand headers:[{http://www. w3.org/2005/08/addressing} Action

java - 在 Java 9 中使用 Spring JAXB Marshaller 的正确方法,无需定义其他模块

java - spring jpa onetomany 连接表审计

java - 仅限外部 IP 的 Tomcat SSL 重定向

java - 授予单一类权限

java - 如何使用索引将大型 PDF(文档包)拆分为页面 block

angular - 在 tomcat 8 服务器上重写 Angular 4 的 URL

jsf - 使用 HTTPS 无法直接访问 protected JSF 页面

grails - 远程 Grails 应用程序上的 YourKit 配置文件

java - Tomcat6 没有部署我的 webapp