linux搭建 uwsgi服务器,Nginx+uWSGI安装与配置

nginx中uwsgi的使用和php-fpm的使用很相似。

2、编译uWSGI

tar xzvf uwsgi-1.2.tar.gz

cd uwsgi-1.2

make -j 8

#或者使用python编译

python uwsgiconfig.py --build

#复制生成的可执行文件uwsgi到/usr/sbin/目录下

cp uwsgi /usr/sbin/

3、测试uwsgi是否可用

测试脚本test.py

#!/usr/bin/python

def application(env,start_response):

start_response('200 OK',[('Content_Type','text/html')])

return "Congraduation!!! uWSGI Testing OK!!!

#启动web server

uwsgi --http  :9090 --wsgi-file test.py

浏览器输入IP:端口:192.168.1.99:9090

可以看到”Congraduation!!! uWSGI Testing OK!!!”

4、nginx中配置uWSGI

我的nginx的每个Web应用的配置文件在nginx安装目录下面的sites-enabled下面

配置文件如下:

server

{

listen 80;

server_name 192.168.1.10;

root /usr/local/sylar/extension;

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:9090;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

#配置好了记得重启nginx

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

killall /usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx

4、Web应用的uWSGI配置xml文件

在上面的设定的Web根目录/usr/local/sylar/extension下面创建extension.xml(extension是应用的名称)

输入一下内容:

:9090

/usr/local/wochacha/extension

test.py

extension

4

5、建立测试应用

把上面的第3步骤的test.py复制到Web应用的根目录/usr/local/wochacha/extension下面

6、启动uwsgi服务进程

uwsgi -x /usr/local/wochacha/extension/extension.xml

7、访问Python应用

浏览器里面输入IP或者ServerName,除非上面设置listen端口不是http默认的80端口

上面的9090端口不能出现在URL里面,因为他是uwsgi的服务端口。注意这里的

否则你不能访问Web应用数据,且uwsgi进程提示”invalid request block size: 21573 (max 4096)…skip”

更多参考

Ubuntu Server 14.04.2 LTS 配置 Nginx + Uwsgi + Django  http://www.linuxidc.com/Linux/2015-04/116397.htm

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值