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