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 最后的结果就是:

这里写图片描述

其实中间有很多的小细节需要注意,笔者这里也不能一一道来,但是大致解决问题的方向和方法都放这了~

如有问题,请不吝赐教~

该文章在个人论坛同步发布:http://itpark.sinaapp.com/thread-index-fid-4-tid-295-typeid1-7-typeid2-0-typeid3-0-typeid4-0.htm

如有转载,请注明出处!

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Ubuntu是一个自由开源的操作系统,其中有很多的工具和服务可以用于搭建与开发Web应用。其中,常用的Web应用栈是使用Nginx作为Web服务器,UWSGI作为应用程序服务器,Django作为Web框架,MySQL作为关系型数据库。 要安装和配置这些服务,需要进行以下步骤: 1. 安装Ubuntu操作系统,可以选择最新版本的Ubuntu LTS或者最新的Ubuntu发行版。 2. 安装Nginx服务,并配置Nginx服务器来处理并转发HTTP请求。这里可以使用apt-get install命令来安装Nginx包。 3. 安装UWSGI服务,并配置UWSGI服务器来处理Django应用程序。这里可以使用pip install命令来安装UWSGI包。 4. 安装Django,并编写一个基本的Django应用程序。然后配置UWSGI服务器以运行Django应用程序。可以使用pip install命令来安装Django包。可以使用此教程 - https://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html 5. 安装MySQL数据库服务,并配置MySQL服务器以使用Django应用程序。可以使用apt-get install命令来安装MySQL包。 6. 在Django应用程序中配置MySQL数据库连接参数,并创建 MySQL数据库及表。 7. 配置Nginx服务器以使用UWSGI服务器来处理Django应用程序。可以使用上面的教程来完成这一步骤。 8. 启动NginxUWSGI服务器,并测试Django应用程序是否可以访问。 在进行以上的步骤时,需要注意安全措施,防止 Web 应用程序被攻击和入侵。同时,也需要进行充分的测试,保证 Web 应用程序的稳定性和可用性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值