Просмотр приложения Cloud Compute Engine в веб-браузере - PullRequest
2 голосов
/ 11 марта 2020

У меня есть приложение Da sh, которое я могу запустить локально и просмотреть в своем браузере. Я переместил его в Google Cloud Compute Engine, и приложение работает, но я не вижу его в своем браузере по адресу 127.0.0.1, где оно запущено. Я попытался разрешить http и https traffi c виртуальной машине, используя gcloud compute firewall-rules create FIREWALL_RULE --allow tcp:80,tcp:443 в консоли, но безуспешно. Как я могу просмотреть его в своем браузере?

1 Ответ

2 голосов
/ 11 марта 2020

Вы смогли достичь http://127.0.0.1 и / или https://127.0.0.1 при локальном запуске, потому что вы запускаете веб-браузер на том же компьютере. Более подробную информацию вы можете найти здесь :

. Локальный петлевой механизм может использоваться для запуска сетевой службы на хосте, не требуя физического сетевого интерфейса или не делая службу доступной из сетей, к которым может быть подключен компьютер. Например, локально установленный веб-сайт может быть доступен из веб-браузера по URL-адресу http://localhost для отображения его домашней страницы.

Имя localhost обычно разрешается в адрес обратной связи IPv4 127.0.0.1 и адрес обратной связи IPv6 :: 1.

В результате вы можете получить доступ к IP 127.0.0.1, расположенному на экземпляре вашей виртуальной машины , только из экземпляра вашей виртуальной машины .

Чтобы проверить приложение по IP 127.0.0.1, вы можете использовать команду curl из командной строки вашего экземпляра виртуальной машины:

instance:~$ curl -I http://127.0.0.1
instance:~$ curl -I https://127.0.0.1

Чтобы разрешить доступ к вашему приложению через порты 80/443 , вы должны go до Compute Engine -> VM instances -> нажать NAME_OF_YOUR_VM_INSTANCE -> нажать EDIT -> go до Firewalls и выберите Allow HTTP traffic и Allow HTTP traffic -> нажмите Save. Ознакомьтесь с документацией Обзор правил брандмауэра и Настройка сетевых тегов для получения более подробной информации.

Для доступа к приложению из веб-браузера вы следует использовать внешний IP-адрес, который вы можете найти по адресу Compute Engine -> VM instances -> ищите NAME_OF_YOUR_VM_INSTANCE и External IP:

http://EXTENAL_IP_OF_YOUR_VM_INSTANCE
https://EXTENAL_IP_OF_YOUR_VM_INSTANCE
...