幸运彩票官网注册网址_幸运彩票网投平台怎么样_幸运彩票网站大全开户正规吗_幸运彩票网手机版登录

做您身边的电脑顾问

注册

热点: Ubuntu 安装drcom报错error的处 Chrome在Ubuntu下使用ramdisk的

您现在的位置是:主页 > 幸运彩票网投平台 > Ubuntu专区 > 应用技巧 >

Ubuntu搭建Django+Flup+Nginx环境

时间:2010-12-03 08:50   来源:未知   复制分享 共有评论(0)条

点击:

  首先我们必须明白这这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.eggpcre,正则表达式相关的类库,ospenssh,安装nginx需要。

  wget http://sourceforge.net/projects/pcre/files/pcre/8.02/pcre-8.02.tar.gz/download

  tar zxvf pcre-8.02.tar.gz

  cd pcre-8.02

  ./configure

  make

  make install

  cd ..

  apt-get install openssl libssl-develzlib,压缩相关的类库,很多软件都需要。

  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.gz

  cd zlib-1.2.5

  ./configure

  make

  make install

  cd ..2.安装django

  wget http://www.djangoproject.com/download/1.2.1/tarball/

  tar zxvf Django-1.2.1.tar.gz

  cd Django-1.2.1

  python setup.py install

  cd ..如果需要使用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 instll注意:安装后会显示一段Configuration summary信息,可以将它保存起来,【LINUX公社 www.LinuxIDC.com 】以便以后使用。

  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

  

 

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

(责任编辑:狗扑源码社区)
顶一下
(0)
0%
踩一下
(0)
0%
发表评论
发布言论时请自觉遵守互联网相关的政策法规!
评价:
用户名: 验证码:点击我更换图片