Назад | Перейти на главную страницу

Возникли проблемы с открытием порта для моего экземпляра на GCE

Я использую экземпляр GCE. Я побежал sudo ufw allow http && nc -l 80 и он успешен, показывая, что 80 открыто. Однако, когда я пытаюсь открыть сервер, запустив официантку, сервер Python с sudo waitress-serve --listen=0.0.0.0:80 --call 'flaskr:create_app', это не работает. Я убедился, что брандмауэры, настроенные в GCP, разрешают TCP-соединения через порт 80. Когда я использую localhost вместо того 0.0.0.0 это нормально, но если я использую 0.0.0.0, он показывает следующую трассировку стека:

File "/usr/lib/python3/dist-packages/waitress/__init__.py", line 11, in serve
    server = _server(app, **kw)
File "/usr/lib/python3/dist-packages/waitress/server.py", line 85, in create_server
    sockinfo=sockinfo)
File "/usr/lib/python3/dist-packages/waitress/server.py", line 183, in __init__
    self.effective_host, self.effective_port = self.getsockname()
File "/usr/lib/python3/dist-packages/waitress/server.py", line 299, in getsockname
    self.socketmod.NI_NUMERICSERV)

socket.gaierror: [Errno -3] Temporary failure in name resolution

Это указывает на то, что существует проблема с DNS, но я не понимаю, что это такое. 0.0.0.0 указывает, что он будет пытаться подключиться к любому IP-адресу, который может. Есть идеи, в чем может быть проблема?

Это ошибка что было исправлено в Официантке 1.0.2. Вам следует выполнить обновление до последней доступной версии или отправить отчет об ошибке на Launchpad, чтобы попросить Ubuntu выполнить резервное копирование исправления ошибки.