如何使用带有反向代理的 Apache2 服务器将子域重定向到其他端口

如何使用带有反向代理的 Apache2 服务器将子域重定向到其他端口

在此先感谢您的帮助。

我在运行 Debian 8 的家庭服务器中安装了 Deluged(torrent 客户端)和一个用于控制它的 Web UI。我可以使用以下地址访问此 Web UI:。http://example.com:8112/我在同一台服务器上配置了带有虚拟主机的 Apache2。我想要做的是使用而http://torrent.example.com/无需输入端口号来访问此 Web UI。因此,我已经为这个子域在我的域名上设置了 A 记录,并且它运行正常。

经过一番研究,我发现使用反向代理可以实现这一点。我阅读了相关内容,并在 /etc/apache2/sites-available/ 文件夹中创建了一个名为 torrent.example.com.conf 的新文件。

以下是该文件的内容:

<VirtualHost *:80>
        ServerName torrent.example.com
        ServerAlias www.torrent.example.com
        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:8112/
        ProxyPassReverse / http://127.0.0.1:8112/
</VirtualHost>

我当然已经在 Apache2 中启用了所需的模块,以及我在 sites-enabled 中添加的站点。如果要这样做,当我访问 时http://torrent.example.com/,它仍然显示此 URL 地址,但显示的 Web UI 位于http://example.com:8112/

据我所知,这应该可以正常工作。

我的问题是它不能按预期工作,当我访问 URL 时,它只会将我重定向到我的主站点http://example.com/,就像我没有设置 VirtualHost 一样。这就是我来这里寻求帮助的原因,我读了很多其他帖子,尝试了很多不同的设置,但似乎都没有解决我的问题。

有些解释可能不清楚,或者可能存在一些明显的错误,很抱歉,但我才刚刚开始接触网络服务器,还有很多东西需要学习。

提前致谢。

相关内容