Я разрабатываю веб-приложение на своем рабочем столе, и оно работает на порту 80. Я могу получить доступ к приложению с моего ноутбука, подключенного к локальной сети, введя IP-адрес локальной сети 192.168.1.8. Теперь мое приложение отправляет перенаправление после входа в систему, но мой ноутбук предполагает, что конечный адрес - localhost/login. Если я вручную ввожу IP-адрес и URI для какой-либо страницы, это показывает, что я вошел в систему, поэтому он работает как положено. Итак, почему перенаправление предполагает localhost?
Обе мои машины основаны на Linux. Ноутбук является Chrome OS. Я использую nginx, который проксирует нестатические файловые запросы на порт 8080.
$ cat /etc/hosts
127.0.0.1 locahost
192.168.1.8 desktop
$ hostname
desktop
Перенаправление отправляется из Jetty с помощью HttpServletResponse.sendRedirect()
TL; DR:
Laptop: Request http://192.168.1.8/login
Desktop: Respond with redirect to /index
Laptop: Redirect request to http://localhost/index
Requesting http://desktop/login doesn't work.