Proxy

獲取與 Web 伺服器一起使用的傳輸 Web 界面

  • March 31, 2021

我正在使用預設埠,我希望能夠使用帶有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/rpctransmission/uploadtransmission/webtransmission/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.confhttps://github.com/linuxserver/docker-swag/blob/master/root/defaults/proxy.conf

引用自:https://unix.stackexchange.com/questions/64812