Не удается подключиться через внешний IP в экземпляре Google Cloud Compute Engine - PullRequest
0 голосов
/ 30 декабря 2018

Я создал экземпляр вычислительного движка в GCP для развертывания моего веб-приложения. Он прекрасно работает внутри экземпляра (localhost: 8080).Однако, используя внешний IP-адрес, я не могу получить к нему доступ, хотя я разрешил 0.0.0.0/0 для всех экземпляров по правилу брандмауэра. Я добавил порт tcp: 8080 и tcp: 8444, но он не позволяетподключить даже 'Telnet'.

Connecting To 35.185.98.244...Could not open connection to the host, on port 8444: Connect failed

Connecting To 35.185.98.244...Could not open connection to the host, on port 8080: Connect failed

Кто-нибудь может помочь мне решить эту проблему?

мой URL-адрес Git: https://github.com/ChkBuk/myexamples/tree/master/SyneBiz

1 Ответ

0 голосов
/ 01 января 2019
  1. Взгляните на правило брандмауэра в GCP.Убедитесь, что вы разрешаете входящий трафик для порта 80 (поскольку вы обращаетесь к нему из браузера).Порты 8080 и 8444 являются локальными портами, доступ к которым осуществляется изнутри.Эти порты не доступны для общественности.Вы должны убедиться, что существует правило переадресации, которое перенаправляет трафик с порта 8080/8444 на порт 80.

  2. В конце концов, попробуйте проверить соединение URL и порты в вычислительной среде.экземпляр двигателя, или вне опорных точек.Ниже приведены некоторые примеры:

    $ curl http://[external-IP-vm-address]:80

    $ telnet localhost 80

    $ nmap <external-ip-vm-address>

    $ netstat -plant

    Есть и другиесетевые тесты, которые вы могли бы выполнить.Вы можете обратиться к этому обсуждению thread из Stackexchange .

  3. Наконец, возможно, порты 8080 и 8444 уже используются другими процессами.По этой причине вы не можете подключиться к ним.

    Попробуйте выполнить следующие действия по устранению неполадок. Тип:

    $ netstat -tulpn

    Эта команда, приведенная выше, отобразит список всехпроцессы, запущенные на их соответствующих портах.Если порт 8080/8444 есть, взгляните на существующий процесс, выполняющийся на нем.Затем вы можете убить этот процесс.Для получения дополнительной информации об устранении неполадок процессов, работающих на портах 8444 и 8080, вы можете обратиться к этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...