共计 1956 个字符,预计需要花费 5 分钟才能阅读完成。
本文主要讲解 Ubuntu Server 14.04.2 LTS 下配置 Nginx + Uwsgi + Django 的详细过程,希望对大家有所帮助。
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. 分别上代码和配置图
(这里只给出的主要的几个需要修改的文件的配置图)
1. 首先完善 django 的 app,即在 cloud_proxy/views.py 中写个简单的回复 request 请求的方法
settings.py 中添加 app 和 static_URL
还有 urls.py 中添加对用的 (r^$ 'cloud_proxy.views.cs_receive_request'), 的过滤器
其实上面这些对于熟悉 Django 的同学来说都不用赘述,但是为了让大家不管是否有基础都看清楚细节,还是截图了~
-
上面完成了 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 http://www.linuxidc.com/Linux/2014-01/96007.htm
你应该使用 Nginx + uWSGI http://www.linuxidc.com/Linux/2013-07/87286.htm
uWSGI + Nginx 部署 Flask Web 应用 http://www.linuxidc.com/Linux/2013-06/85828.htm
Django+Nginx+uWSGI 部署 http://www.linuxidc.com/Linux/2013-02/79862.htm
Linux 下 Nginx+uWSGI 部署 Python 应用 http://www.linuxidc.com/Linux/2012-10/72443.htm
Ubuntu Server 12.04 安装 Nginx+uWSGI+Django 环境 http://www.linuxidc.com/Linux/2012-05/60639.htm
CentOS 5.5 + Nginx 0.8.50 + uWSGI + Django 1.2.3 部署 Django 项目 http://www.linuxidc.com/Linux/2011-05/36399.htm
Nginx 的详细介绍 :请点这里
Nginx 的下载地址 :请点这里
更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-04/116397.htm