手机版
你好,游客 登录 注册
背景:
阅读新闻

Ubuntu Server 14.04.2 LTS 配置 Nginx + Uwsgi + Django

[日期:2015-04-18] 来源:CSDN   作者:l_f0rm4t3d [字体: ]

本文主要讲解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的同学来说都不用赘述,但是为了让大家不管是否有基础都看清楚细节,还是截图了~
  1. 上面完成了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 当前的系统用户; (如果是为服务器专门定制一个小权限的账户就更赞了~)

  1. 最后配置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

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款