【问题标题】:How to make django site https in windows10如何在 windows10 中制作 django 站点 https
【发布时间】:2020-01-10 23:22:36
【问题描述】:

如何在 windows10 中制作 django 站点 https。我使用的是公共 IP 而不是本地主机。

我尝试将以下代码放入来自Error "You're accessing the development server over HTTPS, but it only supports HTTP"的settings.py中

CORS_REPLACE_HTTPS_REFERER      = False
HOST_SCHEME                     = "http://"
SECURE_PROXY_SSL_HEADER         = None
SECURE_SSL_REDIRECT             = False
SESSION_COOKIE_SECURE           = False
CSRF_COOKIE_SECURE              = False
SECURE_HSTS_SECONDS             = None
SECURE_HSTS_INCLUDE_SUBDOMAINS  = False
SECURE_FRAME_DENY               = False

我收到以下错误

[09/Sep/2019 12:50:18] 代码 400,消息错误请求版本('Gð\x1a\x15Ä«Öõß/\x02h|.\x9a\x11,\x93') [09/Sep/2019 12:50:18] 您正在通过 HTTPS 访问开发服务器,但它仅支持 HTTP。

我什至让 DEBUG = False

但是没有用还是一样的错误。

现在我的问题是我在尝试在 Windows 10 操作系统上的 django 中实现 SSL 时迷失了

【问题讨论】:

    标签: django https windows-10


    【解决方案1】:

    Django 开发服务器(由 python manage.py runserver 运行)无法处理 https

    查看this answer 的建议。

    答案中最简单的解决方案之一是使用django-sslserver 包。

    其他解决方案包括在本地运行某种 https 代理。

    或者,使用 wsgi 服务器并在其上配置正确的 https,而不是在开发模式下运行它(没有实时重新加载)。

    【讨论】:

      【解决方案2】:

      您可以使用 ngork 将您的本地开发服务器代理到公共 https url。

      • 通过运行python manage.py runserver 运行开发服务器
      • 通过运行ngrok http 8000 运行ngork。您将获得一个公开的 https 网址,可用于访问您的本地服务器。

      【讨论】:

        【解决方案3】:

        您需要使用 uWSGI 和 Nginx 运行 Django 应用程序才能使其工作。

        下面的链接会很有帮助,我在 Linux 上试过,运行流畅。 https://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html

        希望这会有所帮助:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-12
          • 1970-01-01
          • 2017-01-22
          • 2013-11-07
          • 1970-01-01
          相关资源
          最近更新 更多