美文网首页
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