Как настроить простой https-сервер с использованием SSL-сертификата Cloudflare? - PullRequest
2 голосов
/ 29 мая 2019

Мне не удается подключить мой сервер по протоколу https.

Я создал бесплатную учетную запись Cloudflare, чтобы получить бесплатный сертификат SSL для тестового сервера.Я загрузил сертификат происхождения и ключ из Cloudflare на свой сервер Ubuntu, работающий на Google Cloud Platform.

В настройках брандмауэра разрешен https для порта 443.

Я пытался создать простой Python httpsсервер, как показано здесь:

from socketserver import TCPServer
from http.server import SimpleHTTPRequestHandler
from ssl import wrap_socket

httpd = TCPServer(('localhost', 443), SimpleHTTPRequestHandler)
httpd.socket = wrap_socket(httpd.socket, certfile='./cert.pem', keyfile='./cert.key', server_side=True)
httpd.serve_forever()

Он работает без ошибок, но не выдает никаких результатов.Я пытаюсь подключиться из браузера, открыв https://ip_address без указания порта, поскольку я думаю, что https подключается к порту 443. По умолчанию

Я запустил простой http-сервер на порту 80, и это сработало.

Я ожидаю увидеть основную HTML-страницу в каталоге, подключенном через https, но вместо этого я получаю ERR_CONNECTION_REFUSED в браузере.

1 Ответ

2 голосов
/ 29 мая 2019

Изменить localhost на 0.0.0.0.

Localhost принимает соединения только внутри аппарата. Это адрес обратной связи.

0.0.0.0 означает привязку ко всем доступным сетям. Это принимает подключения снаружи и внутри машины.

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