Problem with auth_basic + proxy_pass + transmission-daemon

Mark Alan m6rkalan at gmail.com
Sat Feb 23 21:11:06 UTC 2013


Hello list,

While using nginx 1.3.12 + transmission-daemon 2.77 + Ubuntu 12.04,

# /etc/transmission-daemon/settings.json
    ...
    "rpc-bind-address": "127.0.0.1",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    ...

ls -l /etc/nginx/.htpasswdtrans 
   -rw-r----- 1 root www-data 64 ... /etc/nginx/.htpasswdtrans

Trying to browse to:  https://example.localdomain/transmission

WORKS IF:
  location /transmission {
    proxy_pass http://127.0.0.1:9091/transmission;
  }

DOES NOT WORK IF:
  location /transmission {
    auth_basic "Restricted Area";
    auth_basic_user_file .htpasswdtrans;
    proxy_pass http://127.0.0.1:9091/transmission;
  }

AND GIVES THESE ERRORS:
==> /var/log/nginx/access.log <==
  192.168.0.70 - - [23/Feb/2013:20:38:19 +0000] "POST /transmission/rpc
HTTP/1.1" 302 158 "https://example.localdomain/transmission/web/"
"Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:19.0) Gecko/20100101
Firefox/19.0" 192.168.0.70 - - [23/Feb/2013:20:38:19 +0000]
"{\x22method\x22:\x22session-get\x22}" 400 170 "-" "-"
  [error] 6012#0: *799 no user/password was provided for basic
authentication, client: 192.168.0.70, server: example.localdomain,
request: "GET /transmission/web/style/transmission/images/logo.png
HTTP/1.1", host: "example.localdomain", referrer:
"https://example.localdomain/transmission/web/style/transmission/common.css"

==> /var/log/nginx/error.log <==
  2013/02/23 20:38:19 [error] 6012#0: *799 no user/password was provided
for basic authentication, client: 192.168.0.70, server:
example.localdomain, request:
"GET /transmission/web/style/transmission/images/logo.png HTTP/1.1",
host: "example.localdomain", referrer:
"https://example.localdomain/transmission/web/style/transmission/common.css"

Note:
Adding the following to the 'location /transmission', or to the
parent server {} did not help:
  proxy_redirect off;
  proxy_set_header Host $http_host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Real-IP  $remote_addr;


Any ideas on how to make 'auth_basic' work?

Thank you.

M.



More information about the nginx mailing list