美文网首页
django项目部署

django项目部署

作者: 西亭月圆 | 来源:发表于2020-05-28 21:39 被阅读0次

一、uwsgi直接作为服务器使用

安装:pip install uwsgi

启动:uwsgi --ini xxx.ini

停止:uwsgi --stop uwsgi.pid

进程查询:ps aux | grep uwsgi

___________________________________________

#  uwsgi.ini    uwsgi配置文件

[uwsgi]

# 使用nginx连接时

socket=[IP]:[PORT]

# 直接作为服务器使用

# http=[IP]:[PORT]

# 项目目录

chdir=/xxx/xxx/xxx

# wsgi文件相对项目目录的路径

wsgi-file=xxx/wsgi.py

# 启动的工作进程数,不包括管理进程

processes=4

# 启动的工作线程数

threads=2

master=True

# 主进程pid存储文件

pidfile=uwsgi.pid

# 设置uwsgi后台运行,uwsgi.log保存日志

daemonize=uwsgi.log

# 设置虚拟环境路径

virtualenv=/xxx/xxx/.virtualenvs/xxx

二、uwsgi通过Nginx连接

收集django项目静态文件:

修改配置文件:STATIC_ROOT = /path/to/collect

python manage.py collectstatic  # 静态文件将导出至STATIC_ROOT

#  nginx.conf   nginx配置文件

在http字段中增加:

    server {

    listen    80;

    server_name [IP];

    location / {

        include uwsgi_params;

        uwsgi_pass [IP]:[PORT];

    }

    location /static {

        alias /var/www/mgmt/static/;

    }

    }

重新载入nginx:

nginx -s reload

相关文章

网友评论

      本文标题:django项目部署

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