【问题标题】:Remove Tomcat 8080 port from the url on LAMP Server从 LAMP 服务器上的 url 中删除 Tomcat 8080 端口
【发布时间】:2015-07-19 16:11:02
【问题描述】:

我有一个托管在 tomcat 上的 webapp。

每当我想访问我必须使用的应用程序时:8080 跟随我的 URL

(例如:webapp.mydomain.com:8080)。

我无法更改 Tomcat 监听 80 的端口,因为我需要 Apache 来监听它。

有什么方法可以让我使用简单的 url webapp.mydomain.com 访问我的应用程序?

【问题讨论】:

标签: apache http tomcat lamp


【解决方案1】:

您应该使用 AJP 连接器/mod_jk(Tomcat 重定向器模块)为 Apache 配置 Tomcat。

如果你谷歌,有很多文章:

【讨论】:

  • @Catarina Jorge - 您是否浏览过这些关于集成 Tomcat 和 Apache 的链接?
  • 首先,非常感谢您的回复。我已经测试了这两种解决方案,都解决了我的问题。我不知道该使用哪个,我想我会在几天内对每个进行测试,以了解哪个性能更好......再次感谢您!
【解决方案2】:

一个简单的选择是将带有ProxyPass 规则的VirtualServer 添加到您的Apache 配置(httpd.conf$APACHE_HOME/conf.d 中的不同配置文件)。

这将告诉Apache 监听特定域上的请求,并将与该域匹配的请求转发到不同的主机/端口。

这是一个示例,它将所有请求转发到该域(用 / 表示)并发送到在端口 8080 上运行的本地 Tomcat。我还添加了日志记录示例,以便您检查它是否正常工作:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName webapp.mydomain.com
    ServerAlias webapp

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

    ErrorLog /var/log/httpd/webapp_error.log
    CustomLog /var/log/httpd/webapp_access.log combined
    CustomLog /var/log/httpd/webapp.log simple

</VirtualHost>

Apache VirtualHost 文档: http://httpd.apache.org/docs/2.2/vhosts/

这需要mod_proxy Apache 模块。它可能已经安装了。

【讨论】:

  • 非常感谢,它帮助了我很多,我的问题得到了解决:)
猜你喜欢
  • 1970-01-01
  • 2014-03-19
  • 2015-10-21
  • 1970-01-01
  • 2016-03-19
  • 2014-12-18
  • 1970-01-01
  • 2014-06-26
  • 2013-12-27
相关资源
最近更新 更多