美文网首页
Nginx + uwsgi 部署Django

Nginx + uwsgi 部署Django

作者: 心水Diana | 来源:发表于2019-02-28 17:33 被阅读0次

    建议使用虚拟环境隔离

    安装配置uwsgi

    • 安装uwsgi
    pip install uwsgi # 需要gcc 支持
    
    • 配置uwsgi配置文件
    # uwsig使用配置文件启动
    [uwsgi]
    # 项目目录
    chdir=/root/plotly_and_django/
    # 指定项目的application
    module=plotly_and_django.wsgi:application
    # 指定sock的文件路径       
    socket=/root/plotly_and_django/uwsgi.sock
    # 进程个数       
    workers=5
    pidfile=/tmp/uwsgi.pid
    # 指定IP端口       
    http=:8080
    # 指定静态文件
    static-map=/static=/root/plotly_and_django/static
    # 启动uwsgi的用户名和用户组
    uid=root
    gid=root
    # 启用主进程
    master=true
    # 自动移除unix Socket和pid文件当服务停止的时候
    vacuum=true
    # 序列化接受的内容,如果可能的话
    thunder-lock=true
    # 启用线程
    enable-threads=true
    # 设置自中断时间
    harakiri=30
    # 设置缓冲
    post-buffering=4096
    # 设置日志目录
    daemonize=/root/plotly_and_django/uwsgi.log
    
    
    • 启动uwsgi测试
    uwsgi --ini uwsgi.ini # 注意ini配置文件路径
    

    nginx 配置

    安装nginx 不再阐述

    • 配置nginx
           location /static/ {
                alias   /root/plotly_and_django/static/;
                index  index.html index.htm;
            } # 静态文件配置
            location / {
            include /usr/local/nginx/conf/uwsgi_params;
            # uwsgi_pass  127.0.0.1:8080;      # 反代端口也可以
             uwsgi_pass unix:/tmp/plotly_and_django/uwsgi.sock ; # 可能遇到权限问题,注意uwsgi  与 nginx 启动用户之间权限
            }
    
    image.png

    相关文章

      网友评论

          本文标题:Nginx + uwsgi 部署Django

          本文链接:https://www.haomeiwen.com/subject/kzckuqtx.html