【问题标题】:How to map domain name to my Java application which runs on Tomcat server [closed]如何将域名映射到我在 Tomcat 服务器上运行的 Java 应用程序 [关闭]
【发布时间】:2018-09-06 15:43:29
【问题描述】:

我已经在我的 ubuntu14.04 droplet 上安装了 apache2 和 tomcat7。 Apache 在默认端口 80 上运行,tomcat7 在 8080 上运行。我在 tomcat 上部署了一个应用程序并访问它,网址如下所示: www.mysite.com:8080/Application_name/

但我希望我的应用程序在用户刚进入 www.mysite.com 时出现

如何配置?

【问题讨论】:

标签: linux apache tomcat proxypass


【解决方案1】:

您需要将 Apache 配置为从 / 到 /application_name 的反向代理,这将为最终用户隐藏应用程序上下文。

为代理启用所有LoadModule,并添加

ProxyPreserveHost On
ProxyPass / http://localhost:8080/application_name/
ProxyPassReverse / http://localhost:8080/application_name/

【讨论】:

  • 我是在 /etc/apache2/sites-available/tomcat.conf 中完成的......并且还添加了一行 ServerName www.mysite.com 终于成功了
  • 我还有一个疑问......以上行适用于应用程序......当我尝试发布另一个应用程序并使用 URL www.mysite.com/Application2/ 打开它时b> 不工作,但使用 www.mysite.com:8080/Application2/ ....如何在没有端口号的情况下使其工作?
  • 您再次为第二个应用程序添加 2 行,但它有点不同,因为它不是 / 下提供的默认应用程序。 ProxyPass /Application2/ localhost:8080/Application2 ProxyPassReverse /Application2/ localhost:8080/Application2
  • 不仅适用于第二个应用程序,而且适用于所有 tomcat 应用程序...当我尝试在 server.xml 文件中将端口号从 8080 更改为 80 时,我收到类似 Service 的错误Unavailable 由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后再试。 Apache/2.4.18 (Ubuntu) 服务器位于 ilovesalesevents.com 端口 80
  • 为什么要更改Tomcat的端口? Tomcat 前面是 Apache,Apache 把所有的流量都发给 Tomcat。
猜你喜欢
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多