最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服務(wù)器

 更新時間:2016年02月28日 11:01:46   作者:劉天斯  
這篇文章主要介紹了Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服務(wù)器的相關(guān)資料,需要的朋友可以參考下

之前一直使用Nginx+Fastcgi來搭建python web服務(wù)器,本文介紹Nginx+UWSGI組合來實現(xiàn)。uWSGI 是一個快速的、純C語言開發(fā)的、自維護的、對開發(fā)者友好的WSGI服務(wù)器,旨在提供專業(yè)的 Python web應(yīng)用發(fā)布和開發(fā)。它更符合python web的標準協(xié)議,速度要比Fastcgi要快、性能更加穩(wěn)定。

一、安裝平臺
1、安裝pcre

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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、平臺環(huán)境說明
  1.1、項目位置:/opt/www/Purgesys
   創(chuàng)建項目方法:

復(fù)制代碼 代碼如下:

cd /opt/www
django-admin.py startproject Purgesys

  1.2、查看項目(出現(xiàn)以下文件結(jié)構(gòu)說明項目已創(chuàng)建成功)
  #tree Purgesys

復(fù)制代碼 代碼如下:

Purgesys
|-- __init__.py
|-- manage.py
|-- settings.py
`-- urls.py

2、Nginx相關(guān)配置

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

# Django project
server {
        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;
        }

}

*Nginx-0.8.50默認已添加uwsgi輸出頭支持
include uwsgi_params;

#vi nginx.conf
追加子配置文件django_uwsgi.conf

http{ 
........ 
include django_uwsgi.conf; 
} 

3、UWSGI配置
#mkdir -p /home/uwsgi;cd /home/uwsgi
#mkdir -p /opt/www/logs
#echo "" > /opt/www/logs/django.log
#vi uwsgi.xml

<uwsgi>
 <socket>127.0.0.1:9000</socket>
 <listen>200</listen>
 <master>true</master>
 <pidfile>/usr/local/nginx/uwsgi.pid</pidfile>
 <processes>8</processes>
 <pythonpath>/opt/www/Purgesys</pythonpath>
 <pythonpath>/opt/www/</pythonpath>
 <module>django_wsgi</module>
 <profiler>true</profiler>
 <memory-report>true</memory-report>
 <enable-threads>true</enable-threads>
 <logdate>true</logdate>
 <limit-as>6048</limit-as>
 <daemonize>/opt/www/logs/django.log</daemonize>
</uwsgi>

4、創(chuàng)建應(yīng)用模塊
cd /opt/www/Purgesys
vi django_wsgi.py

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'Purgesys.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

5、啟動服務(wù)
#/usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
#/usr/local/nginx/sbin/nginx

6、查看進程
#[liuts@webserver nginx]# ps -ef|grep uwsgi|grep -v grep

復(fù)制代碼 代碼如下:

root     21652     1  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21653 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21654 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21655 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21656 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21657 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21658 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21659 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21660 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml

7、監(jiān)聽端口
#[liuts@webserver nginx]# netstat -an|grep 9000
引用

tcp 0 127.0.0.1:9000 0.0.0.0:* LISTEN

8、訪問測試
輸入http://serverip/

大功告成!

*附uwsgi啟動腳本
#cd /home/uwsgi
#vi uwsgiserver.sh

#!/bin/bash
if [ $1 = start ];then
 psid=`ps aux|grep "uwsgi"|grep -v "grep"|wc -l`
 if [ $psid -gt 2 ];then
 echo "uwsgi is running!"
 exit 0
 else
 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
 fi
 echo "Start uwsgi service [OK]"
elif [ $1 = stop ];then
 killall -9 uwsgi
 echo "Stop uwsgi service [OK]"
elif [ $1 = restart ];then
 killall -9 uwsgi
 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
 echo "Restart uwsgi service [OK]"
else
 echo "Usages: sh uwsgiserver.sh [start|stop|restart]"
fi

#sh uwsgiserver.sh start
[uWSGI] parsing config file /home/uwsgi/uwsgi.xml
Start uwsgi service [OK]

如大家有什么疑問或感興趣的話題可以通過weibo與我交流:http://t.qq.com/yorkoliu

以下是補充:

1、MySQL-python 安裝錯誤如下
from setuptools import setup ImportError:

先安裝
python ez_setup.py

在安裝
python setup.py install

貼一下,方便其他兄弟了

2、我的nginx+uwsgi+django遇到大header的request,經(jīng)常出現(xiàn)502,uwsgi報的是 invalid request header size,何解我的uwsgi配置為[uwsgi]socket = :8010master = truemodule = django_wsgiprocesses = 8home = /path/to/virtualenvharakiri = 20daemonize = /path/to/uwsgi.logpidfile = /path/to/uwsgi.pidpythonpath = /path/to/projectpythonpath = /path/to/uwsgibuffer-size = 32768reload-mercy = 8max-requests = 5000socket-timeout = 4

解決方法:大header可以修改nginx http head部分參數(shù)。

3、Nginx報502,但是uwsgi正常啟動端口9000也正常監(jiān)聽。有可能是應(yīng)用程序有錯誤導(dǎo)致。

相關(guān)文章

  • 完美解決linux下U盤文件只讀的問題

    完美解決linux下U盤文件只讀的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qlinux下U盤文件只讀的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • LNMP系列教程之一 添加域名建立站點

    LNMP系列教程之一 添加域名建立站點

    今天我在昨天安裝過后的教程基礎(chǔ)之后,添加我們需要的站點建立網(wǎng)站。雖然我們昨天在添加主域名的時候已經(jīng)添加了域名,但遠遠是不夠的,我們需要添加不同的域名建立多個網(wǎng)站
    2012-09-09
  • apache中通過mod_rewrite實現(xiàn)偽靜態(tài)頁面的方法

    apache中通過mod_rewrite實現(xiàn)偽靜態(tài)頁面的方法

    mod_rewrite是Apache的一個非常強大的功能,它可以實現(xiàn)偽靜態(tài)頁面。下面我詳細說說它的使用方法!對初學(xué)者很有用的哦!
    2011-08-08
  • 詳解CentOS7安裝配置vsftp搭建FTP

    詳解CentOS7安裝配置vsftp搭建FTP

    這篇文章主要介紹了詳解CentOS7安裝配置vsftp搭建FTP,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • CentOS 7 網(wǎng)絡(luò)配置詳解

    CentOS 7 網(wǎng)絡(luò)配置詳解

    本篇文章主要介紹了CentOS 7 網(wǎng)絡(luò)配置,現(xiàn)在分享給大家,也給大家做個參考。需要的朋友可以參考下。
    2016-11-11
  • Linux 命令行通配符及轉(zhuǎn)義符的實現(xiàn)

    Linux 命令行通配符及轉(zhuǎn)義符的實現(xiàn)

    這篇文章主要介紹了Linux 命令行通配符及轉(zhuǎn)義符的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 輕松上手Linux,掌握這些基礎(chǔ)指令就夠了

    輕松上手Linux,掌握這些基礎(chǔ)指令就夠了

    想要成為Linux高手嗎?掌握常用指令是關(guān)鍵!本指南將為你介紹最實用的Linux指令,讓你輕松管理你的系統(tǒng),從文件操作到系統(tǒng)監(jiān)控,我們將一步步引導(dǎo)你成為Linux的行家里手,快來學(xué)習(xí)這些必備技能,讓你的工作效率飛速提升!
    2024-03-03
  • linux 查看磁盤空間大小命令

    linux 查看磁盤空間大小命令

    本篇文章主要介紹了linux 查看磁盤空間大小情況,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 在Linux系統(tǒng)上安裝Spring boot應(yīng)用的教程詳解

    在Linux系統(tǒng)上安裝Spring boot應(yīng)用的教程詳解

    這篇文章主要介紹了在Linux系統(tǒng)上安裝Spring boot應(yīng)用,本文通過實例文字相結(jié)合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • LAMP服務(wù)器性能優(yōu)化技巧之加速PHP

    LAMP服務(wù)器性能優(yōu)化技巧之加速PHP

    目前LAMP (Linux + Apache + MySQL + PHP) 近幾年來發(fā)展迅速,已經(jīng)成為Web 服務(wù)器的事實標準。本文我們將介紹基于LAMP組合的服務(wù)器的性能優(yōu)化技巧:加速PHP。
    2012-02-02

最新評論

孝义市| 遂溪县| 泾阳县| 乌拉特前旗| 淄博市| 洛川县| 鄂托克旗| 阿巴嘎旗| 平顶山市| 金乡县| 鄂托克旗| 南安市| 来宾市| 卓资县| 湘西| 交口县| 封丘县| 临沂市| 凤台县| 高雄县| 高清| 黑水县| 慈利县| 平凉市| 开阳县| 磐安县| 曲阳县| 华坪县| 江华| 三门峡市| 河津市| 宿迁市| 胶州市| 昆山市| 楚雄市| 横山县| 隆林| 观塘区| 沂源县| 邛崃市| 景德镇市|