Django runserver支持https

最近需要一个https搭建一个服务器,网上搜了一下资料,具体搭建步骤

给自己颁发证书

  1. openssl genrsa -des3 -out server.key 1024
  2. openssl req -new -key server.key -out server.csr
  3. openssl rsa -in server.key -out server_nopwd.key
  4. openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt
  5. # 相关命令需要输入相应信息12345

准备扩展工具

  1. pip install django-extensions
  2. pip install django-werkzeug-debugger-runserver
  3. pip install pyOpenSSL123

配置settings.py

  1. INSTALLED_APPS = [
  2. 'werkzeug_debugger_runserver',
  3. 'django_extensions',
  4. ...
  5. ]
  6. SECURE_SSL_REDIRECT = True1234567

运行服务器

将生成的server.crt拷贝至工程目录
运行命令:python manage.py runserver_plus –cert server.crt 0.0.0.0:8088