Obter interface web de transmissão funcionando com o servidor da web

1

Eu tenho meu trabalho na porta padrão e quero poder use a interface da web com um URL como http://my.domain/torrents .

Eu tentei adicionar um local e um proxy conf ao Nginx, mas ele não funciona totalmente. Eu acho que é por causa dos redirecionamentos da interface web.

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;
    }
}

Este conf falha porque não pode alcançar /transmission/rpc ( 404 /usr/share/transmission/web/rpc ) Eu tentei muitas coisas e sempre tenho algo faltando. transmission/rpc ou transmission/upload ou transmission/web ou transmission/javascript/whatever ...

    
por Cyrbil 14.02.2013 / 21:11

2 respostas

1

Consegui fazer isso funcionar agora com o seguinte local na minha configuração:

      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;
     }

Quando fui para /transmission/ , recebi um erro 409 dizendo que eu tinha um cabeçalho X-Transmission-Session-Id inválido, mas quando fui para /transmission/web tudo parecia estar bem.

    
por 27.08.2015 / 03:10
1

Sua configuração diz que apenas os URLs que começam com /torrents/ devem ser proxy_passed para http://127.0.0.1:9091 . Para qualquer outro URL como /transmission nginx usará o primeiro local / e, portanto, não proxy_pass para o backend.

Se você quiser que todas as solicitações sejam passadas para o backend, você precisará desta localização, em vez das duas que você tem:

location / {
        proxy_pass_header  X-Transmission-Session-Id;
        proxy_pass         http://127.0.0.1:9091;
}
    
por 17.02.2013 / 10:44