关闭

Ubuntu如何搭建Django与Flup和Nginx环境?

标签: ubuntunginxdjango
269人阅读 评论(0) 收藏 举报

Ubuntu系统越来越多的用户开始使用,本文介绍的是搭建Django+Flup+Nginx环境的过程。

首先我们必须明白这这3者在该环境下发挥的作用。

1.nginx:("enginex")是一个高性能的HTTP和反向代理服务器,作用和apache的类似。它可以处理一些静态文件的请求,而对于动态的文件的请求,它可以通过fastcgi方式,来分发请求给不同的动态语言处理。

2.flup:本身是一个使用python写的web服务器软件,它可以接受nginx发来的请求,执行相应的python代码,将结果返回给nginx。

3.django:基于python的一个web框架,它可以我们做一些基础性的东西,比如cookie,session管理,模板机制,权限管理等等。

在搭建环境之前,需要先安装好python环境,本文用的是python2.6.5,python的安装这里就不赘述。

1.安装相关支持文件

setuptools,通过setup.py安装python类库需要setuptools。

  1. wgethttp://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg 

shsetuptools-0.6c11-py2.6.eggpcre,正则表达式相关的类库,ospenssh,安装nginx需要。

  1. wgethttp://sourceforge.net/projects/pcre/files/pcre/8.02/pcre-8.02.tar.gz/download  
  2.  
  3. tarzxvfpcre-8.02.tar.gz  
  4.  
  5. cdpcre-8.02  
  6.  
  7. ./configure  
  8.  
  9. make  
  10.  
  11. makeinstall  
  12.  
  13. cd.. 

apt-getinstallopenssllibssl-develzlib,压缩相关的类库,很多软件都需要。

  1. wgethttp://downloads.sourceforge.net/project/libpng/zlib/1.2.5/zlib-1.2.5.tar.gz?use_mirror=nchc 
  2.  
  3. tarzxvfzlib-1.2.5.tar.gz  
  4.  
  5. cdzlib-1.2.5  
  6.  
  7. ./configure  
  8.  
  9. make  
  10.  
  11. makeinstall  
  12.  
  13. cd.. 

2.安装django

  1. wgethttp://www.djangoproject.com/download/1.2.1/tarball/  
  2.  
  3. tarzxvfDjango-1.2.1.tar.gz  
  4.  
  5. cdDjango-1.2.1  
  6.  
  7. pythonsetup.pyinstall 

cd..如果需要使用mysql数据的话,可以参考《Linux下安装Django1.2和Mysql-Python》。

3.安装flup

  1. wgethttp://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz  
  2.  
  3. tarzxvfflup-1.0.2.tar.gz  
  4.  
  5. cdflup-1.0.2  
  6.  
  7. pythonsetup.pyinstall  
  8.  
  9. cd.. 

4.安装nginx

  1. wgethttp://nginx.org/download/nginx-0.8.39.tar.gz  
  2.  
  3. tarzxvfnginx-0.8.39.tar.gz  
  4.  
  5. cdnginx-0.8.39  
  6.  
  7. ./configure  
  8.  
  9. make 

makeinstll注意:安装后会显示一段Configurationsummary信息,可以将它保存起来,【LINUX公社www.LinuxIDC.com】以便以后使用。

5.配置

配置flup和flup通过fastcgi方式通信,在运行python程序的server{..}配置节中的location{..}配置节添加以下配置:

  1. fastcgi_passunix:/tmp/mysite.sock;  
  2.  
  3. fastcgi_paramPATH_INFO$fastcgi_script_name;  
  4.  
  5. fastcgi_paramREQUEST_METHOD$request_method;  
  6.  
  7. fastcgi_paramQUERY_STRING$query_string;  
  8.  
  9. fastcgi_paramCONTENT_TYPE$content_type;  
  10.  
  11. fastcgi_paramCONTENT_LENGTH$content_length;  
  12.  
  13. fastcgi_pass_headerAuthorization;  
  14.  
  15. fastcgi_intercept_errorsoff;  
  16.  
  17. fastcgi_paramSERVER_PROTOCOL$server_protocol;  
  18.  
  19. fastcgi_paramSERVER_PORT$server_port;  
  20.  
  21. fastcgi_paramSERVER_NAME$server_name;6.运行 

创建django项目

  1. cd~  
  2.  
  3. django-admin.pystartprojectmysite以cgi方式运行django  
  4.  
  5. ~/news/manage.pyrunfcgidaemonize=truesocket=/tmp/mysite.sock启动nginx  
  6.  
  7. /usr/local/nginx/sbin/nginx 
Ubuntu如何搭建Django与Flup和Nginx环境?

享受django给你带来的乐趣吧!

总结:

希望本文介绍的Ubuntu下搭建Django+Flup+Nginx环境的方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:582948次
    • 积分:7288
    • 等级:
    • 排名:第3039名
    • 原创:45篇
    • 转载:629篇
    • 译文:0篇
    • 评论:32条
    最新评论