Необходимо указать внешний IP-адрес в proxy_pass вместо localhost / 127.0.0.1 -Как это исправить?

У меня есть экземпляр Google Compute Engine, работающий с Debian 10 и nginx. Использование proxy_pass для передачи вызовов от внешнего интерфейса к внутреннему у меня

location /api/ {
  proxy_pass http://123.123.123.123:8080;
}

Это работает. Но в настоящее время я не использую фиксированный IP-адрес и поэтому не хочу жестко кодировать здесь внешний IP-адрес (123.123.123.123). Если я заменю внешний IP-адрес в этом объявлении proxy_pass на localhost или 127.0.0.1, это не сработает: браузер получает 502 Bad Gateway при вызове /api/.

Я могу пинговать localhost и 127.0.0.1 с консоли.

Интересно, что у меня такая же проблема с mysql. Мне нужно предоставить своему бэкэнд-приложению внешний IP-адрес сервера, чтобы оно могло получить доступ к mysql.

Что я здесь делаю не так?

0
задан 15 August 2019 в 16:46
1 ответ

В данном конкретном случае (GCP - Google Compute Engine VM) решением было использование (по умолчанию фиксированного/постоянного) внутреннего IP вместо localhost/127.0.0.1 или внешнего IP.

.
0
ответ дан 5 December 2019 в 01:26

Теги

Похожие вопросы