我在后面的tomcat
端口上运行网络服务器,并且想要重定向一些端口。8080
apache2
为了测试,我尝试重定向到无效位置,如下所示:
<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 侦听端口才能使其正常工作。