Так это логично, res.redirect('/login'); означает, что клиенту, в HTTP заголовках, будет выдан статус с кодом 302 и адрес редирректа, куда должен перейти клиент (браузер). Т.е., допустим, пользователь заходит по адресу "mysite/mac-address/", а сервер перенаправляет его на "mysite/login", куда он и пытается достучаться, естественно Nginx этот запрос не обработает, а вот, если будет "res.redirect('/mac-address/login');", то всё должно работать так, как хочется.