在此先感谢您的帮助。
我在运行 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 一样。这就是我来这里寻求帮助的原因,我读了很多其他帖子,尝试了很多不同的设置,但似乎都没有解决我的问题。
有些解释可能不清楚,或者可能存在一些明显的错误,很抱歉,但我才刚刚开始接触网络服务器,还有很多东西需要学习。
提前致谢。