环境:ubuntu
unicorn:这是一个python的库,用sudo pip install gunicorn或者sudo easy_install gunicorn命令就可以进行安装
nginx:这个别人已经装好的,我没装过,以后再补充
gunicorn的配置:在django工程中的setting文件的app配置里,加入它就好
nginx的配置:
因为步骤比较繁琐,这个是重点要记录的。
首先在控制台进入nginx的安装目录,默认是/etc/nginx,cd sites-available进入sites-available目录。
目录下有一个default文件,用cp default default.bak命令备份它。
用sudo vi default打开default文件,进行编辑
加入如下配置:
location /static/ {
root /srv/jinxinserver; //django根目录,记得在该目录下新建static文件夹
}
location /media/ {
root /srv/jinxinserver; //django根目录,记得在该目录下新建media文件夹
}
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
proxy_pass http://127.0.0.1:8000;
}
django工程中setting文件的配置,如下:
MEDIA_ROOT = 'media/'
MEDIA_URL = '/media/'
STATIC_ROOT = 'static/'
STATIC_URL = '/static/'
在控制台输入python manage.py collectstatic,此命令的作用是将所有需转发的文件拷入static文件夹
重启nginx,sudo /etc/init.d/nginx restart
启动gunicorn,python manage.py run_gunicorn