如何搭建高性能WEB服务器-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何搭建高性能WEB服务器

今天小编给大家分享一下如何搭建高性能WEB服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

为长春等地区用户提供了全套网页设计制作服务,及长春网站建设行业解决方案。主营业务为成都网站建设、成都做网站、长春网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、安装平台
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 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


 127.0.0.1:9000
 200
 true
 /usr/local/nginx/uwsgi.pid
 8
 /opt/www/purgesys
 /opt/www/
 django_wsgi
 true
 true
 true
 true
 6048
 /opt/www/logs/django.log

4、创建应用模块
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、启动服务
#/usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
#/usr/local/nginx/sbin/nginx

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

复制代码 代码如下:


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、监听端口
#[liuts@webserver nginx]# netstat -an|grep 9000
引用

tcp 0 127.0.0.1:9000 0.0.0.0:* listen

8、访问测试
输入http://serverip/

如何搭建高性能WEB服务器

大功告成!

*附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]

以下是补充:

1、mysql-python 安装错误如下
from setuptools import setup importerror:

先安装
python ez_setup.py

在安装
python setup.py install

贴一下,方便其他兄弟了

2、我的nginx+uwsgi+django遇到大header的request,经常出现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部分参数。

3、nginx报502,但是uwsgi正常启动端口9000也正常监听。有可能是应用程序有错误导致。

以上就是“如何搭建高性能WEB服务器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


文章题目:如何搭建高性能WEB服务器
当前链接:http://kswsj.cn/article/jcsicg.html

其他资讯