В Google Cloud домен / IP не загружается, а домен / IP с портом: 8080 - PullRequest
0 голосов
/ 30 октября 2019

У меня разрушено приложение Django в контейнере Docker на Google Cloud Platform.

Доступно через: порт типа domain/IP:8080 НО не включен domain/IP

В чем может быть проблема?

  • Вывод nmap и netstat перечислены ниже изображения.

Вот правила брандмауэра:

GCP Firewall rules

nmap

Host is up (0.0013s latency).
Not shown: 995 filtered ports
PORT     STATE  SERVICE
22/tcp   open   ssh
80/tcp   closed http
443/tcp  closed https
3389/tcp closed ms-wbt-server
8080/tcp open   http-proxy

netstat -lnp |grep 80

tcp6       0      0 :::8080                 :::*                    LISTEN      -
udp6       0      0 fe80::70cf:23ff:fe8:123 :::*                                -
udp6       0      0 fe80::8830:1bff:fe4:123 :::*                                -
udp6       0      0 fe80::42:13ff:fe38::123 :::*                                -
udp6       0      0 fe80::4001:aff:fe96:123 :::*                                -
unix  2      [ ACC ]     STREAM     LISTENING     22590    -                   @/containerd-shim/moby/60315b1bbaa927bf4f0cc5cffd6d4203e40c/shim.sock@
unix  2      [ ACC ]     STREAM     LISTENING     18084    -                   /run/containerd/containerd.sock

1 Ответ

0 голосов
/ 30 октября 2019

Похоже, что ваша виртуальная машина на самом деле не прослушивает порт 80 или 443, основываясь на выводе nmap:

80/tcp   closed http
443/tcp  closed https

По умолчанию веб-браузеры используют http-порт 80 (или 443 для https),вот почему порт не указывается в этих IP-адресах в полосах URL.

Вам необходимо настроить сервер на прослушивание порта 80. Похоже, что из-за того, что ваш брандмауэр передает трафик через порт 8080, http-в экземпляре есть тег server, поэтому через брандмауэр разрешен порт 80.

Поскольку он находится в контейнере Docker, предположительно вы можете настроить переадресацию портов для переадресации на порт 80 хоста вместо порта 8080, напримерчерез -p 80:8080 при запуске контейнера.

...