<分区>
我的 tomcat 服务器上有这样一个 webapp:
mydomain.com:8080/mywebapp
然后我连接到我的网络应用程序,它工作正常,但我想要看到我的网络应用程序是这样的:
mydomain.com
所以我不想只在端口 80 上使用 tomcat,我不想通过它的名称访问我的 webapp,我想直接使用我的域 URI 进行连接。
我该怎么做?我希望它适用于 Linux (Ubuntu 12.04 LTS) 和 Windows 服务器。
<分区>
我的 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/