У меня есть экземпляр 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.
.