Назад | Перейти на главную страницу

Необходимо указать внешний 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.

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

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