nginx+uwsgi

CentOS 6.3 Python 2.6.6没有升级到python2.7


yum -y install pcre*

nginx安装
cd /opt
tar zxvf nginx-1.2.4.tar.gz
cd nginx-1.2.4


./configure --user=www --group=www --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-openssl=/usr/local/openssl


make && make install


安装setuptools(也可以用下面的egg包)
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar xvf setuptools-0.6c11.tar.gz 
cd setuptools-0.6c11
python setup.py build
python setup.py install


安装web.py
easy_install web.py


安装uwsgi
cd /opt
wget http://projects.unbit.it/downloads/uwsgi-1.3.tar.gz
tar xvf uwsgi-1.3.tar.gz
cd uwsgi-1.3
python uwsgiconfig.py --build
python setup.py install


nginx配置文件添加,uWSGI监听8000端口,这个原理跟PHP的fastcgi相同
vim /usr/local/nginx/conf/nginx.conf


   server {
                listen       80;
                server_name  192.168.11.128;
                location / {
                        include uwsgi_params;
                        uwsgi_pass 127.0.0.1:8000;
                }
        }


/usr/local/nginx/sbin/nginx -t


/usr/local/nginx/sbin/nginx 




创建vim vim /usr/local/nginx/html/index.py文件:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import web 
urls = ("/.*", "hello")
class hello:
    def GET(self):
        return 'Hello, world!'
app = web.application(urls, globals())
application = app.wsgifunc()




启动uwsgi
uwsgi -s :8000 -w index -p 2 -d /usr/local/nginx/logs/uwsgi.log &


停止uWSGI
killall -9 uwsgi


uwsgi 的参数:
-M 开启Master进程
-p 4 开启4个进程
-s 使用的端口或者socket地址
-d 使用daemon的方式运行, 注意, 使用-d后, 需要加上log文件地址, 比如-d /var/log/uwsgi.log
-R 10000 开启10000个进程后, 自动respawn下
-t 30 设置30s的超时时间, 超时后, 自动放弃该链接
–limit-as 32 将进程的总内存量控制在32M


#####################################################################
wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
sh setuptools-0.6c11-py2.6.egg


wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
ln -s /usr/local/python27/bin/easy_install* /usr/bin/


你可能感兴趣的:(python,uwsgi)