如何将Qbittorrent Webui端口放在https Apache2服务器后面?

问题描述

所以基本上,我有一个带有https的apache2服务器,我在其中运行一些应用程序

我正打算使用mod_proxy将所有流量代理到url example.com/qb[::1]:qb-webui-port

所以在/etc/apache2/mods-enabled/proxy.conf中,我写道:

ProxyRequests Off
<proxy *>
AddDefaultCharset off
Order Allow,Deny
Allow from all
</proxy>
ProxyPass /transmission http://[::1]:9091/transmission
ProxyPassReverse /transmission http://[::1]:9091/transmission
ProxyVia On

ProxyPass /qb http://[::1]:8112
ProxyPassReverse /qb http://[::1]:8112

上面是我对Transmission的类似配置,我打算对Qbittorrent做同样的技巧。 但是它仅返回example.com/qb中的纯HTML。 在firefox控制台中,我注意到对example.com/cssexample.com/script等有一些要求。 这让我感到困惑。

任何人都可以对此提供一些见解吗? 谢谢。

解决方法

您错过了地址的尾部斜线。 这是我的配置文件。我添加了一个 RewriteRule,以防我输入不带斜杠的 URL。有了这些配置,我不需要修改任何其他东西来让 qb 反向代理工作。 我使用“/torrent/ subdir 来访问我的 qbittorrent webUI 并且它正在侦听 8080 端口,因此您应该修改它以使您的安装完全正常运行。

    # Para qbittorrent      
    RewriteEngine on
    RewriteRule             ^/torrent$      "/torrent/$1" [R]
    ProxyPass               /torrent/       http://127.0.0.1:8080/
    ProxyPassReverse        /torrent/       http://127.0.0.1:8080/