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