linux wsgi,linux中wsgi的详解(企业级)

linux+nginx+mariadb+php/perl/python=LNMP

5887d729ceb1a44c11427fb23d67f727.png

利用python脚本架构,该脚本是用来记录系统时间

介绍

wsgi server

wsgi规定符合wsgi规范的wsgi服务器需要完成以下事情:

接收来自HTTP客户端的request请求

按照wsgi规范调用wsgi应用程序

把处理好的结果返回给客户端

wsgi application

wsgi规定wsgi应用程序是一个callable对象,当有请求过来时,wsgi服务器 会调用这个wsgi应用程序

wsgi 应用程序可以是:

方法

函数

实现了__call__方法的一个类的实例

一个类,用这个类生成实例的过程就相当于调用这个类

接受参数:environ, start_response,exc_info(可选)

environ(环境变量): HTTP请求的所有输入信息都可以通过environ获得

start_response: 一个callbale函数。 接受两个参数status(状态码)和response_headers(参数列表)

exc_info: 错误处理的时候使用

返回值:一个iterator对象,这个iterator就是repsonse body

wsgi middleware

中间件是为了是应用程序有额外的行为而存在的。 中间件可以随便决定是否放在程序的前面。否则就布时中间件而是程序的一部分使用

在上四章基础上

yum install   mod_wsgi.x86_64

cd  /var/www/cgi-bin/

wget   webapp.wsgi

9657ea8690e2257e5277d39b93d3dc02.png

chmod +x   /var/www/cgi-bin/webapp.wsgi

cd /etc/httpd/conf.d/

vim  webapp.conf

ServerName  webapp.westos.com

DocumentRoot    /var/www/cgi-bin

CustomLog   logs/webapp.log   combined

WSGIScriptAlias   /  /var/www/cgi-bin/webapp.wsgi

803925bffdab0e1202b8dfbd48921139.png3d9be786cd41e8239ac6c2865590f582.png

7036adb123404561733f8f80d1d8288e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值