当前位置 主页 > 服务器问题 > Linux/apache问题 >

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

    栏目:Linux/apache问题 时间:2019-03-12 14:20

    这篇文章主要介绍了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;        }}