Обслуживание приложения Flask с официанткой на windows с использованием открытого / закрытого ключа SSL - PullRequest
0 голосов
/ 30 апреля 2020

Как мне запустить мое приложение Flask, которое использует ключи SSL, используя официантку. Контекст SSL указан в моей Flask run () как в

                       app.run(ssl_context=('cert.pem', 'key.pem'))

Но app.run () не используется при использовании официантки, как в коде ниже. Итак, где я могу указать ключи? Спасибо за помощь.

   from flask import Flask, request
   app = Flask(__name__)

   @app.route("/")
   def hello():
       return "Hello World!"

  if __name__ == '__main__':
  #   app.run(ssl_context=('../cert.pem', '../key.pem'))
      from waitress import serve
      serve(app, host="0.0.0.0", port=5000)

1 Ответ

1 голос
/ 01 мая 2020

В текущей версии (1.4.3) официантка изначально не поддерживает TLS.

См. Поддержку TLS в https://github.com/Pylons/waitress/blob/36240c88b1c292d293de25fecaae1f1d0ad9cc22/docs/reverse-proxy.rst

Вам либо нужен обратный ход прокси-сервер для обработки части tls / ssl или использования другого сервера WSGI (CherryPy, Tornado ...).

...