#docker #vue.js #nginx #google-cloud-platform #reverse-proxy
#докер #vue.js #nginx #google-облачная платформа #обратный прокси
Вопрос:
У меня есть приложение, которое я пытаюсь развернуть в Google Cloud. Это приложение состоит из трех контейнеров Docker: обратный прокси-сервер (ngxin), серверный (django) и интерфейс (vue).
Я должен создать интерфейс с указанием IP-адреса обратного прокси-сервера, поскольку интерфейс будет запущен в браузере пользователя, и пользователь будет знать только обратный прокси-сервер, точку входа моего приложения. Обратный прокси-сервер знает, как перенаправить запрос на серверную часть.
Локально он работает просто отлично, потому что я заранее знаю IP обратного прокси-сервера (мой собственный локальный компьютер). Однако как я мог заранее узнать, какой IP-адрес Google Cloud предоставит моему обратному прокси-серверу, прежде чем я его создам и запущу?
Мне нужен этот IP-адрес, чтобы интерфейс обменивался данными с серверной частью через обратный прокси-сервер.
Следуя схеме приложения.
Комментарии:
1. Я только что понял, что могу использовать Google DNS API, чтобы легко решить мою проблему.
2. пожалуйста, не могли бы вы опубликовать фактический ответ с решением вашей проблемы?
3. Привет, @trung. Я нашел более простое решение, прежде чем применять Google DNS. Проблема заключалась в том, как заставить интерфейс взаимодействовать с серверной частью через обратный прокси-сервер, не зная его адреса ранее. Поскольку я использую обратный прокси-сервер, на самом деле не имеет значения, какой у него IP-адрес. Я могу получить его динамически через
window.location.href
браузер. Затем я создаю любой HTTP-запрос непосредственно к обратному прокси-серверу, поскольку он знает, как перенаправить его на серверную часть.