Nginx + uWSGI 部署 Django项目

2019-04-24  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读