如何使用 apache 重定向端口 8080?

如何使用 apache 重定向端口 8080?

我在后面的tomcat端口上运行网络服务器,并且想要重定向一些端口。8080apache2

为了测试,我尝试重定向到无效位置,如下所示:

<VirtualHost *:80>
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto "http"

        ProxyPass / http://127.0.0.1/test80
        ProxyPassReverse / http://127.0.0.1/test80
</VirtualHost>

<VirtualHost *:8080>
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto "http"

       ProxyPass / http://127.0.0.1/test8080
        ProxyPassReverse / http://127.0.0.1/test8080
</VirtualHost>

结果::80重定向按预期工作。但访问时:8080会显示 tomcat 管理器起始页,而不是重定向。为什么?

不知为何,好像apache2无法控制该端口?

答案1

我猜你的 apache 配置文件中没有Listen 8080这个选项。仅仅将端口添加到 VirtualHost 是不够的。

检查以下某个文件(基于你的发行版)的监听选项,并为端口 8080 添加一个:

# /etc/apache2/ports.conf     [On Debian/Ubuntu]
# /etc/httpd/conf/httpd.conf  [On RHEL/CentOS]

更多信息请点击这里:https://www.tecmint.com/change-apache-port-in-linux/

但正如评论中提到的,您不能让两个服务侦听同一个端口。您必须更改 tomcat 侦听端口才能使其正常工作。

相关内容