Qbittorrent: WebUI - 无法通过 Nginx 反向代理登录

创建于 2020-01-20  ·  3评论  ·  资料来源: qbittorrent/qBittorrent

请提供以下信息

qBittorrent 版本和操作系统

4.2.1 - Linux Mint 19.2

如果在 linux 上,libtorrent-rasterbar 和 Qt 版本

libtorrent 1.2.3

问题是什么

无法通过 nginx 反向代理登录。 我可以在本地网络上正常登录,但是如果我尝试使用 nginx 代理远程登录,则没有任何反应。 我可以通过 nginx 登录到我所有的其他应用程序。 我什至没有收到错误消息说我的登录信息不正确或任何东西。 我能够通过移动 android 应用程序进行连接,也由于某种原因无法通过浏览器进行连接。 看来我的 nginx 配置可能是错误的。 我正在使用它说要使用的配置。

位置 /qbt/ {
proxy_pass http://127.0.0.1 :8080/;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Host $server_name:$server_port;
proxy_hide_header 推荐人;
proxy_hide_header 来源;
proxy_set_header Referer '';
proxy_set_header 来源 '';
# proxy_set_header 主机 127.0.0.1:8080; # 如果您在“服务器域”文本框中使用 127.0.0.1 的“启用主机头验证”设置
# add_header X-Frame-Options "SAMEORIGIN"; # 从 4.1.0 开始不需要
}

任何帮助将不胜感激。


想要支持这个问题吗? 悬赏吧! 我们通过Bountysource接受赏金。

WebUI

最有用的评论

这是我用于 nginx 设置的内容:

location ^~ /qbt/ {
    resolver 127.0.0.1 valid=30s;
    proxy_pass http://127.0.0.1:8080/; # use whatever port you have setup in qBt

    client_max_body_size 10m;
    client_body_buffer_size 128k;

    #Timeout if the real server is dead
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

    # Advanced Proxy Config
    send_timeout 5m;
    proxy_read_timeout 240;
    proxy_send_timeout 240;
    proxy_connect_timeout 240;

    proxy_redirect  http://  $scheme://;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    #proxy_cookie_path / "/; HTTPOnly; Secure"; # enable at your own risk, may break certain apps
    proxy_cache_bypass $cookie_session;
    proxy_no_cache $cookie_session;
    proxy_buffers 32 4k;

    proxy_set_header        X-Forwarded-Host        $server_name:$server_port;
    proxy_hide_header       Referer;
    proxy_hide_header       Origin;
    proxy_set_header        Referer                 '';
    proxy_set_header        Origin                  '';
    add_header              X-Frame-Options         "SAMEORIGIN"; # see note
}

我还会确保您在更新密码方面不会遇到从 1.x 升级到 2.x 的问题。 看看这些问题: https : https://github.com/qbittorrent/qBittorrent/issues/11571。

好的,我要到达某个地方了。 我可以通过 Microsoft Edge 登录,但不能通过最新版本的 chrome 或 firefox 登录。

这也让我认为这是一个 cookie 问题。 我会删除您正在使用的域上的 cookie,以防万一,即使您在 nginx 配置中禁用了它。

所有3条评论

好的,我要到达某个地方了。 我可以通过 Microsoft Edge 登录,但不能通过最新版本的 chrome 或 firefox 登录。

这是我用于 nginx 设置的内容:

location ^~ /qbt/ {
    resolver 127.0.0.1 valid=30s;
    proxy_pass http://127.0.0.1:8080/; # use whatever port you have setup in qBt

    client_max_body_size 10m;
    client_body_buffer_size 128k;

    #Timeout if the real server is dead
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

    # Advanced Proxy Config
    send_timeout 5m;
    proxy_read_timeout 240;
    proxy_send_timeout 240;
    proxy_connect_timeout 240;

    proxy_redirect  http://  $scheme://;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    #proxy_cookie_path / "/; HTTPOnly; Secure"; # enable at your own risk, may break certain apps
    proxy_cache_bypass $cookie_session;
    proxy_no_cache $cookie_session;
    proxy_buffers 32 4k;

    proxy_set_header        X-Forwarded-Host        $server_name:$server_port;
    proxy_hide_header       Referer;
    proxy_hide_header       Origin;
    proxy_set_header        Referer                 '';
    proxy_set_header        Origin                  '';
    add_header              X-Frame-Options         "SAMEORIGIN"; # see note
}

我还会确保您在更新密码方面不会遇到从 1.x 升级到 2.x 的问题。 看看这些问题: https : https://github.com/qbittorrent/qBittorrent/issues/11571。

好的,我要到达某个地方了。 我可以通过 Microsoft Edge 登录,但不能通过最新版本的 chrome 或 firefox 登录。

这也让我认为这是一个 cookie 问题。 我会删除您正在使用的域上的 cookie,以防万一,即使您在 nginx 配置中禁用了它。

@j-remy11 你还有问题吗?

此页面是否有帮助?
0 / 5 - 0 等级