**What I am trying to DO:**
I have a QNAP NAS on which I am trying to set up my NGINX via docker such that I will be able to add multiple services on my home server.
What I am trying to do now is to set the NGINX such that when I call the
`https://<MY_DOMAIN>:<MY_PORT>/nas` to redirect all the calls to http://192.168.0.98:8085 which is my local IP and local port from my QNAP.
**The problem:**
What is happening right now is that instead of redirect all the calls from `https://<MY_DOMAIN>:<MY_PORT>/nas` to `http://192.168.0.98:8085` they are instead redirected from `https://<MY_DOMAIN>:<MY_PORT>/nas` to `https://<MY_DOMAIN>:<MY_PORT>` and then I will get a `404 not found` error on `https://<MY_DOMAIN>:<MY_PORT>`
**The configuration that is working at the moment, but only with `/` instead of `/nas/`**
location / {
proxy_pass http://192.168.0.98:8085/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
**The PROBLEM:**
At the moment when I am trying to add the `/nas/` part this is not going to work and I will always be redirected from `https://<MY_DOMAIN>:<MY_PORT>/nas` to `https://<MY_DOMAIN>:<MY_PORT>` and then I will get a `404 not found` error on `https://<MY_DOMAIN>:<MY_PORT>`
**Different types of combinations that I've tried and non a single one of them worked.**
location ~ ^/nas(/.*)$ {
proxy_pass http://192.168.0.98:8085$1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
location ^~ /nas/ {
rewrite ^/nas(/.*)$ $1 break;
proxy_pass http://192.168.0.98:8085;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
location /nas {
proxy_pass http://192.168.0.98:8085;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_intercept_errors on;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
location ^~ /nas {
rewrite ^/nas(/.*)$ $1 break;
proxy_pass http://192.168.0.98:8085;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
location /nas/ {
proxy_pass http://192.168.0.98:8085/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
location /nas/ {
proxy_pass http://192.168.0.98:8085;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
location ^~ /nas {
rewrite ^/nas(/.*)$ $1 break;
proxy_pass http://192.168.0.98:8085;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
location ~ ^/nas(/.*)$ {
proxy_pass http://192.168.0.98:8085$1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
location ^~ /nas/ {
proxy_pass http://192.168.0.98:8085/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}