【问题标题】:How do I build an WSGI apps built with CherryPyWSGIServer that support both HTTP and HTTPS?如何构建使用 CherryPyWSGIServer 构建的同时支持 HTTP 和 HTTPS 的 WSGI 应用程序?
【发布时间】:2011-01-10 14:11:59
【问题描述】:

我构建了一个 WSGI 应用程序并使用 CherryPyWSGIServer 创建了一个独立的包装器。我看到 CherryPyWSGIServer 支持 HTTPS,但我不确定如何同时支持 HTTP 和 HTTPS together,因为它看起来像第一个 server.start() 块。如何创建两台服务器,一台 HTTP 和一台 HTTPS,并同时启动它们?

这是我现在拥有的:

server = CherryPyWSGIServer( (http_ip, http_port),  web_app )
try:
    server.start()
except KeyboardInterrupt:
    server.stop()

【问题讨论】:

    标签: python wsgi cherrypy


    【解决方案1】:
    【解决方案2】:

    使用批处理文件在端口 80 上运行普通 HTTP 服务器,并在端口 443 上运行单独的 HTTPS 实例。

    【讨论】:

      【解决方案3】:

      过去每当我这样做时,我都会在网络服务器前使用 Apache 或 Nginx,并让它们处理 https。

      【讨论】:

      • 我希望避免任何其他依赖项,但如果我找不到相对容易实现的 Python 解决方案,则求助于使用另一个 Web 服务器绝对是一种备份。
      • 无论如何我都会推荐 nginx。您现在可能不需要它,但如果您突然需要进行某种过滤或负载平衡等,它非常方便。
      猜你喜欢
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 2016-02-21
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多