Есть такой конфиг в nginx:
location /mac-address/ {
proxy_pass http://127.0.0.1:8001/;
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_set_header X-NginX-Proxy true;
proxy_redirect off;
Прокидывает на node приложение, которое дальше маршрутизирует внутри себя, в приложении используется express.js/ Маршрутизация работает нормально
app.get('/login', function(request, response) {}
Но если добавить редирект внутри express - res.redirect('/login');, то начинается переход по кривым ссылкам, например вместо
mysite/mac-address/login делается GET запрос на
mysite/login, проблема как я понимаю в nginx, но понять как ее устранить у меня не получается.
app.get('/', ensureAuthenticated,
function(request, response) {
fs.readFile('../index.html', function(err, file) {
if (err) {
// write an error response or nothing here
return;
}
response.writeHead(200, {'Content-Type': 'text/html'});
response.end(file, "utf-8");
});
});
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) {
return next();
} else {
res.redirect('/login');
}
}