200 words
1 minute
Nginx反向代理QBittorrentWebUI

最近想要通过 Nginx 把家里的 QBittorrent 暴露出来用于公网访问

但代理过后总是出现 401 错误,导致不能正常使用,经过搜索网友们遇到的情况,发现还是反向代理的配置上出了问题.

  • 我原来的配置文件
location / {
proxy_pass http://192.168.1.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
  • 调整后的配置文件

{% include_code 正确的配置文件 lang qbittorrent-nginx.conf %}

推测这其中重要的是 X-Forwarded-Host X-Forwarded-Proto 两个头部字段,毕竟 QB 中也有相应的控制功能:

因此推测是 QB 需要根据 http 的头部字段做一些判断,如果需要获取的字段信息不存在,可能就会导致 http 验证无法通过,因而返回401验证错误.

Nginx反向代理QBittorrentWebUI
https://blog.doracoin.cc/posts/2023/2023-05-17-nginx反向代理qbittorrentwebui/
Author
Doracoin
Published at
2023-05-17
License
CC BY-NC-SA 4.0