一. uwsgi的安装
1. 获取uwsgi http://projects.unbit.it/downloads/uwsgi-0.9.5.1.tar.gz
2 .编译uwsgi
由于uwsgi可以通过xml进行配置,所以默认需要libxml2库支持! 还有python库! 所以先安装python-devel 和 libxml2-devel!如果有就略过! 安装两库后开始编译:
tar zxvf uwsgi-0.9.5.1.tar.gz
cd uwsgi-0.9.5.1
make Makefile.Py27 #后面的参数和python的版本对应该,这里版本是2.72!
编译成功后把生成的uwsgi 复制到 /usr/sbin 下方便使用
二. nginx安装
1.获取nginx http://nginx.org/download/nginx-0.8.40.tar.gz
2.安装相关支持库
如果你需要nginx支持ssl,rewrite等模块功能还需要安装openssl,pcre等库
开始编译nginx
tarzxvf nginx-0.8.40.tar.gz
cd nginx-0.8.40
配置nginx编译选项
./configure\
--user=nginx\
--group=nginx\
--with-http_ssl_module\
--with-http_flv_module\
--with-http_gzip_static_module\
--http-log-path=/var/log/nginx/access.log\
--http-client-body-temp-path=/var/tmp/nginx/client/\
--http-proxy-temp-path=/var/tmp/nginx/proxy/\
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
Make &&make install
nginx默认安装在/usr/local/nginx下
三.配置并运行
1.配置nginx
从源码目录复制uwsgi_params文件到/usr/local/nginx/conf目录下后
编辑nginx配置文件,在conf目录下的nginx.conf文件
加入:
location / {
uwsgi_pass127.0.0.1:3031;
includeuwsgi_params;
}
在本地3031端口监听,也可以通过unix套接字sock链接。
2.配置uwsgi
启动uwsgi服务(详细参数请看http://projects.unbit.it/uwsgi/wiki/Doc095)
建立测试python模块
mkdir test
cd test
cat > myapp.py
def application(environ, start_response):
start_response('200 OK', [('Content-Type','text/plain')])
yield 'Hello World\n'
yield 'This is uWsgi application.\n'
uwsgi -s 127.0.0.1:3031 -w myapp -p 4 -M -t 20 --limit-as 128 -m -T #开始监听本地3031端口
3.启动nginx服务器
现在再启动nginx服务器
useraddnginx #添加nginx用户用于run nginx!
cd /usr/local/nginx/sbin
./nginx
启动后就可以http://IP/ 访问了
显示如下信息:
Hello World
This is uWsgi application.