Как показать веб-страницу на локальном хосте для конечного пользователя на nginx? - PullRequest
0 голосов
/ 24 апреля 2020

Я использую два разных сервиса на встроенном устройстве. Один из них находится на локальном хосте: 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 вернуть правильный адрес?

...