• django+uwsgi+nginx+https


    uwsgi

      在项目的根目录(如/opt/project,和app平级)下建uwsgi.ini这个文件。

    [uwsgi]
    socket = 127.0.0.1:8080 # django的启动端口
    chdir = /opt/project/ #项目的app下的wsgi
    wsgi-file = xxx/wsgi.py #这个就是项目下包含settings那个文件夹下的wsgi文件
    master = true #启用主进程
    processes = 4 #运行进程数
    threads = 2 #线程数
    enable-threads = True #启用线程
    pidfile = uwsgi.pid # 这个可以用来停掉uwsgi
    

      然后在这里记得要把settings里面的ALLOWED_HOSTS改成['*'],在项目的根目录下输入命令:

    uwsgi -d --ini uwsgi.ini # 后台启动uwsgi,把-d去掉就不是后台启动了。
    uwsgi --stop uwsgi.ipid # 停掉这个uwsgi
    

      这里注意,http的端口号可以随便改,http、chdir、module是必须的。

    HTTPS

      进入到nginx目录下,如果是使用系统自带软件包安装是/etc/nginx这个文件夹。

    cd /etc/nginx/
    mkdir ssl
    cd ssl
    openssl genrsa -des3 -out server.key 1024
    openssl req -new -key server.key -out server.csr 
    cp server.key server.key.org
    openssl rsa -in server.key.org -out server.key
    openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
    

      这一套是建立密钥,如果是HTTP的话这一套就不用搞了

    NGINX

      修改 nginx.conf这个文件,在http里面加入如下配置:

        server {
           #listen       80;
            listen       443;
            server_name  localhost;
            charset utf-8;
    
           ssl on;
           ssl_certificate /etc/nginx/ssl/server.crt;
           ssl_certificate_key /etc/nginx/ssl/server.key;
    
            location / {
                include uwsgi_params;
    uwsgi_path 127.0.0.1:8080 uwsgi_connect_timeout 30; client_max_body_size 75M; }
    }

      这里面的server_name是访问的域名(可以是ip),比如127.0.0.1 或者是 www.xxxxx.com

    nginx # 启动nginx
    nginx -s reload # 平滑重启
    nginx -t # 检查配置文件是否ok
    

      

  • 相关阅读:
    闭包
    关于this
    插件开发(对象级)
    IFC
    flex.css
    js移动端滑动事件
    Android 手机下输入框获取焦点时, 输入法挡住输入框的 bug
    vue 组件化spreadjs预览excel
    feign 熔断工厂 fallbackFactory的简单实现
    bat脚本批量启动程序
  • 原文地址:https://www.cnblogs.com/XiaoBoya/p/12045633.html
Copyright © 2020-2023  润新知