0.目的是在将小巧玲珑的Nginx和Django 通过uwsgi整合
1.预备环境 Python 2.7.8 @ ubuntu server 14.04.2版本
2.安装Django(这里使用的是pip,当然easy_install也是可以的) 
sudo pip install django==1.8
3.安装 Nginx 
sudo apt-get install nginx
4.安装 uwsgi 
sudo apt-get install uwsgi
5.创建个Django项目+app 
>>python django-admin.py startproject cloud_shield 
>>cd cloud_shield 
>>python manage.py startapp cloud_proxy
6.分别上代码和配置图 
(这里只给出的主要的几个需要修改的文件的配置图)




上面完成了django的配置,下面来配置nginx;在项目根目录的配置文件 cloud_shield_nginx.conf

这个文件还要给放在nginx的目录下一份软连接,让nginx知道这个配置文件,这个软链接一定要配置好,配好后在sites-enabled中是也能用vi查看的; 
>> sudo ln -s /home/bw/cloud_shield/cloud_shield_nginx.conf /etc/nginx/sites-enabled/
还有个小细节,在/etc/nginx/nginx.conf 开头第一行有个 user www-data; 这个要改成 user 当前的系统用户; (如果是为服务器专门定制一个小权限的账户就更赞了~)
最后配置uwsgi

这里在中间配置过程中可能会出现502等错误,解决办法如下: 
当系统服务如nginx无法启动时:>>tail /var/log/syslog 
当服务器内部错误时:>>tail ~/bw/cloud_shield/uwsgi/uwsgi.log 
想让服务器check错误: 
>>nginx -c some_conf_file 
这里只能check nginx自己的file
最后:下面是整个项目树状图(里面的文件夹是最终完成时的样子,很多文件是自己手动创建的)

最后Nginx的tree为(主要是多了个软链接):

借助上次配置的dns server 最后的结果就是:

其实中间有很多的小细节需要注意,笔者这里也不能一一道来,但是大致解决问题的方向和方法都放这了~
如有问题,请不吝赐教~
Ubuntu 12.04 下部署 Nginx+uWSGI+Flask
Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境
CentOS 5.5 + Nginx 0.8.50 + uWSGI + Django 1.2.3 部署Django项目

