gpt4 book ai didi

apache - 从 LAMP 服务器上的 url 中删除 Tomcat 8080 端口

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:06 26 4
gpt4 key购买 nike

我有一个托管在 tomcat 上的网络应用程序。

每当我想访问应用程序时,我必须在我的 URL 后面使用 :8080

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

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

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

最佳答案

一个简单的选择是将带有 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 虚拟主机文档: http://httpd.apache.org/docs/2.2/vhosts/

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

关于apache - 从 LAMP 服务器上的 url 中删除 Tomcat 8080 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com