首页 > 网站 > Nginx > 正文

Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能W

2024-08-30 12:23:24
字体:
来源:转载
供稿:网友
这篇文章主要介绍了Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器的相关资料,需要的朋友可以参考下

之前一直使用Nginx+Fastcgi来搭建python web服务器,本文介绍Nginx+UWSGI组合来实现。uWSGI 是一个快速的、纯C语言开发的、自维护的、对开发者友好的WSGI服务器,旨在提供专业的 Python web应用发布和开发。它更符合python web的标准协议,速度要比Fastcgi要快、性能更加稳定。

一、安装平台
1、安装pcre

复制代码 代码如下:
cd /home
mkdir -p /home/install/nginx && cd /home/install/nginx
wget http://ftp.exim.llorien.org/pcre/pcre-8.00.tar.gz
tar -zxvf pcre-8.00.tar.gz
cd pcre-8.00
./configure
make && make install
cd ..

2、安装Nginx

复制代码 代码如下:
wget http://nginx.org/download/nginx-0.8.50.tar.gz
tar -zxvf nginx-0.8.50.tar.gz
cd nginx-0.8.50/
./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-cc-opt='-O3' --with-cpu-opt=opteron
make && make install
cd ..

3、安装python&Mysql-python

复制代码 代码如下:
wget http://www.python.org/ftp/python/2.5.1/Python-2.5.1.tgz
tar -zxvf Python-2.5.1.tgz
cd Python-2.5.1
./configure && make && make install
echo "export PATH=/$PATH:/usr/local/bin" >> /etc/profile
source /etc/profile

4、安装MySql-python

复制代码 代码如下:
cd ../
wget http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz?r=&ts=1285248455&use_mirror=nchc
cd MySQL-python-1.2.2
python setup.py install

5、安装Django

复制代码 代码如下:
wget http://www.djangoproject.com/download/1.2.3/tarball/
tar -zxvf Django-1.2.3.tar.gz
cd Django-1.2.3
python setup.py install
cd ..

6、安装uWSGI

复制代码 代码如下:
wget http://projects.unbit.it/downloads/uwsgi-0.9.6.2.tar.gz
tar -zxvf uwsgi-0.9.6.2.tar.gz
cd uwsgi-0.9.6.2
make
cp uwsgi /usr/bin

二、平台配置

1、平台环境说明
  1.1、项目位置:/opt/www/Purgesys
   创建项目方法:

复制代码 代码如下:
cd /opt/www
django-admin.py startproject Purgesys

  1.2、查看项目(出现以下文件结构说明项目已创建成功)
  #tree Purgesys

复制代码 代码如下:
Purgesys
|-- __init__.py
|-- manage.py
|-- settings.py
`-- urls.py

2、Nginx相关配置

#cd /usr/local/nginx/conf
#vi django_uwsgi.conf

# Django projectserver {        listen  80;        server_name purgesys.domain.com;        location / {            uwsgi_pass   127.0.0.1:9000;            include     uwsgi_params;            access_log  off;        }        location ^~ /static {                root   /opt/www/Purgesys;        }        location ^~ /admin/ {            uwsgi_pass   127.0.0.1:9000;            include  uwsgi_params;            access_log   off;        }        location ~* ^.+/.(mpg|avi|mp3|swf|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|rtf|mpeg)$ {            root   /opt/www/Purgesys/static;            access_log   off;        }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表