> Linux教程 > Linux学习 >

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>
 
 
 
 


(责任编辑:IT)