Django + uWSGI + Nginx

证书准备工作

  • Install https

    配置说明
    https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E

    安装 acme.sh

    curl  https://get.acme.sh | sh
    

    acme.sh 会被安装到 home 目录下

    cd ~/.acme.sh/
    

    并创建 一个 bash 的 alias, 方便使用:

    alias acme.sh=~/.acme.sh/acme.sh
    

    从阿里云 申请 key / secret

    export Ali_Key="LTAIGeWI5I4X1qNi"
    export Ali_Secret="8ypTj8BiFstqStRaaPOziGMpqmKGjK"
    

    生成证书

      acme.sh --issue --dns dns_ali -d "*.example.top" -d example.top
    

    记录保存路径

    [Tue May 22 08:13:47 EDT 2018] Your cert is in  /root/.acme.sh/*.example.top/*.example.top.cer
    ### important
    [Tue May 22 08:13:47 EDT 2018] Your cert key is in  /root/.acme.sh/*.example.top/*.example.top.key
    [Tue May 22 08:13:47 EDT 2018] The intermediate CA cert is in  /root/.acme.sh/*.example.top/ca.cer
    ### important
    [Tue May 22 08:13:47 EDT 2018] And the full chain certs is there:  /root/.acme.sh/*.example.top/fullchain.cer
    

Django + uWSGI + nginx

安装 Django

pip3 install django

安装 uWSGI

pip3 install uwsgi

创建 django 项目

# /root/projects/demo
django-admin startproject demo

配置 uwsgi.ini

#/root/projects/script/uwsgi.ini

[uwsgi]
http=127.0.0.1:8080
chdir=/root/projects/demo
module=demo.wsgi
daemoize=/var/log/demo.log
static-map=/static=/root/projects/demo/static
pidfile=/root/projects/demo/demo.pid

配置 nginx VM

在 /etc/nginx/sites-available/ 下 创建 example.top.conf 配置文件。

建议名称和你的域名一致

server{
      listen 80;
      #root   /var/www/example.top/public_html/;
      #index  index.html;
      server_name example.top;
      rewrite ^(.*)$  https://$host$1 permanent;
  }

  server{
      listen 443 ssl http2;
      root    /var/www/example.top/public_html/;
      index   index.html;
      add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
      ssl         on;
      ssl_certificate     /root/.acme.sh/*.example.top/fullchain.cer;
      ssl_certificate_key /root/.acme.sh/*.example.top/*.example.top.key;
      #ssl_certificate        /root/.acme.sh/example.top/fullchain.cer;
      #ssl_certificate_key    /root/.acme.sh/example.top/example.top.key;
      ssl_prefer_server_ciphers   on;
      ssl_session_timeout 10m;
      ssl_protocols   TLSv1.2 TLSv1.3;
      ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-AES-128-GCM-SHA256:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:EECDH+ECDSA+AES128:EECDH+aRSA+AES128!MD5;
      server_name example.top;

      location /{
          proxy_pass http://127.0.0.1:8080; # 这里要和前面uswgi.ini 配置文件 内 一致
      }
  }

站点的符号链接,真正起效的在 /etc/nginx/sites-enabled/,所以设置一个软链接

  sudo ln -s /etc/nginx/sites-available/example.top /etc/nginx/sites-enabled/

测试Nginx配置的正确语法:

  sudo nginx -t

nginx 重新加载

  systemctl restart nginx

运行 uwsgi (后台运行)

  nohup uwsgi --ini uwsgi.ini &
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 148,827评论 1 317
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 63,511评论 1 266
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 99,318评论 0 218
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 42,108评论 0 189
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 50,112评论 1 266
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 39,387评论 1 185
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 30,905评论 2 283
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 29,657评论 0 177
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,144评论 0 223
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 29,744评论 2 225
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,100评论 1 236
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 27,565评论 2 222
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,041评论 3 216
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,769评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,301评论 0 178
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 34,173评论 2 239
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 34,313评论 2 242

推荐阅读更多精彩内容