Ubuntu搭建Django+Flup+Nginx环境
2014-02-21 11:44
483 查看
转自:http://www.linuxidc.com/Linux/2010-12/30262.htm
首先我们必须明白这这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
![](http://www.linuxidc.com/upload/2010_12/101203065512671.png)
享受django给你带来的乐趣吧!
首先我们必须明白这这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
![](http://www.linuxidc.com/upload/2010_12/101203065512671.png)
享受django给你带来的乐趣吧!
相关文章推荐
- Ubuntu如何搭建Django与Flup和Nginx环境?
- Ubuntu搭建Django+Flup+Nginx环境
- 在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(一):Uwsgi的安装
- 在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(二):Django 的安装
- ubuntu14.04+Django1.7.1+nginx1.6+uwsgi2.0环境搭建
- Django + nginx + uwsgi配置和环境搭建(ubuntu)
- 在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(三):连接 nginx 和 uwsgi
- ubuntu16.04 Nginx + uwsgi + Django 环境搭建--笔记
- python2.7x Django mysql在windows Ubuntu下的环境搭建
- Ubuntu14.04下搭建LANMP环境(Apache+Nginx+MySQL+PHP)
- ubuntu中FastDFS+Nginx环境搭建
- ubuntu中FastDFS+Nginx环境搭建
- 在ubuntu上搭建django生产环境
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
- 在Ubuntu上搭建PHP+Mysql+Nginx环境(apt-get方式)
- Ubuntu 14.04 LNMP源码编译环境搭建 Nginx-1.9.1 PHP-5.6.9 Mariadb-10.0.19 完整教程
- linux(ubuntu)下搭建nginx,tomcat负载均衡环境搭建
- VPS环境搭建详解(Virtualenv+Gunicorn+Supervisor+Nginx+Django+Flask+oneapm+event
- Centos5.5搭建nginx + python + django +memcached+ mysql +fastcgi 环境