java - 如何将默认端口号更改为 Tomcat 端口号 8080?

标签 java jsp tomcat server tomcat8

我正在使用具有根访问权限的 centOs VPS 服务器。我正在使用 Apache Tomcat 来运行我的 Java 应用程序。我面临的问题是 Tomcat 在端口号 8080 上运行,而域的默认端口号是 80。 因此,每当我访问我的域名时,它都会移动到没有任何内容的端口 80。 我的应用程序在 domain.com:8080/上运行良好。

即使我访问了我的域 domain.com,我也想要。它会自动打开我的 Java 应用程序。它没有向我显示空白区域。

我不想将 tomcat 的默认端口号更改为 80。 有什么办法可以更改端口号吗?的网站。我拥有根访问权限并使用 WHMCpanel。

最佳答案

如果您不指定,HTTP 协议(protocol)将在端口 80 上运行。所以你需要找到一种方法,当你到达服务器的 80 端口时,它会将它重定向到 Tomcat。

I don't want to change my default port no of tomcat to 80. Is there any way to change the port no. of the website. i am having the root access and using WHMCpanel.

答案是“取决于”。有几个解决方法和一个很好的解决方案:

  • 您可以创建一个简单的网页或配置 Apache 或 Nginx 将您重定向到 http://domain.com:8080带有 302 重定向。我真的不建议继续那个方向,但如果你不想修改端口。

  • 此外,还有一个 trick使用 iptables,您可以将端口 80 重定向到 8080,但在这种情况下,您需要关闭在端口 80 上运行的网络服务器,因为该端口已经绑定(bind)。

好的解决方案:关闭 Nginx 或 Apache,并在 server.xml 上将端口配置为 80。引用此 post了解更多详情。

关于java - 如何将默认端口号更改为 Tomcat 端口号 8080?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41562872/

相关文章:

java - TinyMCE 的图像上传处理程序 Servlet/JSP

java - 谷歌指南 : Request Parameter gets lost when forwarding from servlet to servlet

java - 无法在 Play 框架中加载项目

java - 使用现有文件自动增加 ID

java - 组织.apache.jasper.JasperException : An exception occurred processing JSP page

java - 将现有的 java 应用程序与 tomcat & cie 一起使用

tomcat - Grails 应用程序未在 Tomcat 中启动,但没有错误或警告

java - JAXB 抛出异常,指出属性 "retainReferenceToInfo"无效

java - 我想检查只有当我的第一个优先级为 1 的测试失败时,我的优先级为 3 的测试用例才应该运行

jsp - 创建 liferay portlet - 如何将数据从 Java 类传递给 view.jsp?