Proxy
獲取與 Web 伺服器一起使用的傳輸 Web 界面
我正在使用預設埠,我希望能夠使用帶有
http://my.domain/torrents
.我嘗試向 Nginx 添加位置和代理配置,但無法完全正常工作。我猜這是因為網路界面重定向。
server { root /data/www; autoindex on; server_name localhost; location / { try_files $uri $uri/ /index.html; } location /torrents/ { proxy_pass_header X-Transmission-Session-Id; proxy_pass http://127.0.0.1:9091; } }
這個 conf 失敗是因為它無法到達
/transmission/rpc
(404 /usr/share/transmission/web/rpc
) 我已經嘗試了很多東西,但我總是缺少一些東西。transmission/rpc
或transmission/upload
或transmission/web
或transmission/javascript/whatever
…
我現在可以在我的配置中使用以下位置來完成這項工作:
location /transmission { proxy_pass http://127.0.0.1:9091; proxy_pass_header X-Transmission-Session-Id; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
當我去 時
/transmission/
,我收到一個 409 錯誤,說我的X-Transmission-Session-Id
標題無效,但是當我去時,/transmission/web
一切似乎都還好。
Linuxserver.io儲存庫中有一個工作範例。
https://github.com/linuxserver/reverse-proxy-confs/blob/master/transmission.subfolder.conf.sample
如果您不使用 docker,則配置可能如下所示。
location ^~ /transmission { include proxy.conf; proxy_pass http://127.0.0.1:9091; proxy_pass_header X-Transmission-Session-Id; } location ^~ /transmission/rpc { include proxy.conf; proxy_pass http://127.0.0.1:9091; }
proxy.conf
在https://github.com/linuxserver/docker-swag/blob/master/root/defaults/proxy.conf