I'm trying to proxy forward a deluge-web client running at port 8002 to a location /deluge
and leave rest of location /
to serve a directory.
upstream deluge {
server 127.0.0.1:8002;
}
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
index index.html index.htm;
server_name localhost;
location / {
root /home/ubuntu/web;
autoindex on;
try_files $uri $uri/ =404;
}
location /deluge {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://deluge;
}
}
I verified if deluge-web is running:
root:~# ps -aux | grep deluge
root 7652 0.0 0.2 67896 2200 pts/0 S 23:20 0:00 sudo nohup deluge-web -p 8002
root 7653 0.0 2.2 72488 22832 pts/0 S 23:20 0:00 /usr/bin/python /usr/bin/deluge-web -p 8002
root 7743 0.0 0.0 10464 936 pts/0 S+ 23:31 0:00 grep --color=auto deluge
Visting http://xx.xx.xx.xx/
works fine. But visiting http://xx.xx.xx.xx/deluge
throws a 404 error:
No Such Resource
No such child resource.