linux中wsgi的详解(企业级)

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

 

利用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   

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

cd /etc/httpd/conf.d/

vim  webapp.conf

<VirtualHost *:80>

           ServerName  webapp.westos.com

          DocumentRoot    /var/www/cgi-bin

           CustomLog   logs/webapp.log   combined

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

</VirtualHost>

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值