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