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

在此先感谢您的帮助。

我在运行Debian 8的家庭服务器上安装了Deluged(torrent客户端)和一个Web UI来控制它。 我可以使用以下地址访问此Web UI: http://example.com:8112/ : http://example.com:8112/ : http://example.com:8112/ 。 我在同一台服务器上configuration了虚拟主机的Apache2。 我想要做的是使用http://torrent.example.com/访问这个Web UI,而不必input端口号。 所以,我已经在我的域名上为这个子域设置了一个Alogging,并且它正在精确地工作。

经过一番研究,我发现这是可能的使用反向代理。 我已经阅读了它,并在/ etc / apache2 / sites-available /文件夹中创build了一个名为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中启用了所需的模块,并在启用了站点的站点中启用了这些模块。 如果想要这样做,就是当我访问http://torrent.example.com/ ,它仍然显示这个URL地址,但显示在http://example.com:8112/的Web UI。

根据我所读到的,这应该正常工作。

我的问题是,它不能按预期工作,当我访问它只redirect到我的主要网站http://example.com/的URL,就像它如果我没有设置VirtualHost。 这就是为什么我来这里寻求帮助,我已经阅读了很多其他线程,并尝试了许多不同的设置,但没有一个似乎解决了我的问题。

其中一些解释可能不清楚,或者可能会有一些明显的错误,但是我只是从Web服务器开始,有很多东西需要学习。

提前致谢。