注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

不透明的雾的博客

人生是一次记忆的旅行

 
 
 

日志

 
 
 
 

Ubuntu搭建Django+Flup+Nginx环境  

2010-12-02 23:38:00|  分类: 技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
首先我们必须明白这这3者在该环境下发挥的作用。

1.nginx:("engine x") 是一个高性能的 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。

wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg sh setuptools-0.6c11-py2.6.egg

pcre,正则表达式相关的类库,ospenssh,安装nginx需要。

wget http://sourceforge.net/projects/pcre/files/pcre/8.02/pcre-8.02.tar.gz/download tar zxvf pcre-8.02.tar.gzcd pcre-8.02./configuremakemake installcd .. apt-get install openssl libssl-devel

zlib,压缩相关的类库,很多软件都需要。

wget http://downloads.sourceforge.net/project/libpng/zlib/1.2.5/zlib-1.2.5.tar.gz?use_mirror=nchc tar zxvf zlib-1.2.5.tar.gzcd zlib-1.2.5./configuremakemake install cd ..2.安装djangowget http://www.djangoproject.com/download/1.2.1/tarball/ tar zxvf Django-1.2.1.tar.gzcd Django-1.2.1python setup.py installcd ..

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

3.安装flup

wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz

tar zxvf flup-1.0.2.tar.gz

cd flup-1.0.2

python setup.py

install

cd ..

4.安装nginx

wget http://nginx.org/download/nginx-0.8.39.tar.gz

tar zxvf nginx-0.8.39.tar.gz

cd nginx-0.8.39

./configure

make

make install

注意:安装后会显示一段Configuration summary信息,可以将它保存起来,以便以后使用。

5.配置

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

fastcgi_pass unix:/tmp/mysite.sock;

fastcgi_param PATH_INFO $fastcgi_script_name;

fastcgi_param REQUEST_METHOD $request_method;

fastcgi_param QUERY_STRING $query_string;

fastcgi_param CONTENT_TYPE $content_type;

fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_pass_header Authorization;

fastcgi_intercept_errors off;

fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param SERVER_PORT $server_port;

fastcgi_param SERVER_NAME $server_name;

6.运行

创建django项目

cd ~django-admin.py startproject mysite

以cgi方式运行django

~/news/manage.py runfcgi daemonize=true socket=/tmp/mysite.sock

启动nginx

/usr/local/nginx/sbin/nginx

Ubuntu搭建Django+Flup+Nginx环境 - 不透明的雾 - 不透明的雾的博客

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

?http://lloydsheng.com/2010/06/how-install-django-flup-nginx-in-unbuntu.html

  评论这张
 
阅读(254)| 评论(4)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017