apache2 反向代理 - 如何更改连接的 Web 服务器的默认 http 端口

apache2 反向代理 - 如何更改连接的 Web 服务器的默认 http 端口

我正在测试环境中工作,并在 Ubuntu 21 VM 中设置了一个 apache2 web 服务器,并在本地网络中设置了一个 IIS web 服务器,以了解代理服务器功能。在这些初始测试中,我使用 http。

apache2 用作反向代理,到目前为止运行良好。apache2 可通过公共子域访问http://sub.testdom.com通过 http。现在我想将 IIS Web 服务器的 http 端口从默认的 80 TCP 更改为 4000 TCP。将端口 4000 TCP 添加到 IIS 并在 IIS 的内部防火墙中打开端口 4000 以接收传入流量很容易。

使用下面的 VHOST-config 列表,现在的问题是端口 4000 集成在 Web 浏览器的代理输出中的 URL 中,例如输出是

http://sub.testdom.com:4000/SitePages/Home.aspx

并且由于浏览器无法识别 http 端口 4000,因此所有用户都会立即面临超时问题。

如何解决这个问题?

提前谢谢了!

ProxyRequests Off
ProxyPreserveHost On
ProxyReceiveBufferSize 4096
<Proxy *>
 Order deny,allow
 Allow from all
</Proxy>
AddDefaultCharset off
ProxyPass / http://abc:4000/
ProxyPassReverse / http://abc:4000/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>

相关内容