Я использую два разных сервиса на встроенном устройстве. Один из них находится на локальном хосте: 4444, а другой на локальном хосте: 8082 (служба по адресу 4444 автоматически перенаправляет попытку входа на локальный хост: 8082).
Я хочу, чтобы они оба находились за nginx обратным прокси-сервером.
nginx conf для первой службы выглядит следующим образом
location /myauth {
proxy_pass http://localhost:4444/oauth2/auth?client_id=client123;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
}
Это работает правильно. Поток таков: я обращаюсь к URL 192.168.1.1/myauth
, меня перенаправляют на http://192.168.1.1/oauth2/
, а затем снова перемещают на http://localhost:8082/auth/login?login_challenge=97eaa2ee59f8468b98d00bc0cb24b7b6
.
Единственная проблема заключается в том, что мой браузер должен указывать на http://192.168.1.1:8082/auth/login?login_challenge=97eaa2ee59f8468b98d00bc0cb24b7b6
.
Как я могу удалить localhost с последнего шага и заставить nginx вернуть правильный адрес?