美文网首页
Nginx + uWSGI 部署 Django项目

Nginx + uWSGI 部署 Django项目

作者: 二月春风似剪刀 | 来源:发表于2019-04-24 15:45 被阅读0次

    一、Django 相关配置

    0、我的Django项目所在的路径为/root/myprojects/venv/mysite

    1、首先我们的Django项目已经在本地测试没问题了 ,执行下列命令,测试项目运行无错误

    python manage.py runserver 0.0.0.0:80

    2、 在项目的settings里加入(更改)配置静态文件路径的代码。

    STATIC_URL = '/static/'

    STATICFILES_DIRS=(

        os.path.join(BASE_DIR,'static'),

    )

    STATIC_ROOT = os.path.join(BASE_DIR, "static")

    3、收集静态文件

    python manage.py collectstatic

    二、nginx 相关配置

    1、/etc/nginx/nginx.conf是nginx的主配置文件,编辑nginx.conf,将第一行的user www-data修改为user root  ,这样nginx是以root的身份启动的。

    nginx.conf前几行内容

    2、在Django项目的主目录下新建一个文件,命名为uwsgi_params,里面的内容不需要修改

    uwsgi_params

    3、在Django项目的主目录下新建一个nginx的配置文件,命名为mysite_nginx.conf,里面的内容按需要修改

    mysite_nginx.conf

    4、将Django项目主目录下的myproject_nginx.conf 链接到nginx的配置文件放置区域/etc/nginx/sites-enabled 

    ln -s /root/myprojects/venv/mysite/myproject_nginx.conf /etc/nginx/sites-enabled/

    5、启动nginx

    /etc/init.d/nginx start

    三、uwsgi 相关配置

    1、在Django项目的主目录下新建一个uwsgi配置文件,这里命名为myproject_uwsgi.ini。 里面的内容按需要修改

    myproject_uwsgi.ini

    2、启动uwsgi

    uwsgi --ini myproject_uwsgi.ini

    更多资料:

    https://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html

    相关文章

      网友评论

          本文标题:Nginx + uWSGI 部署 Django项目

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