linux中wsgi的详解(企业级)

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

 

linux中wsgi的详解(企业级)_第1张图片

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

linux中wsgi的详解(企业级)_第2张图片

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

linux中wsgi的详解(企业级)_第3张图片linux中wsgi的详解(企业级)_第4张图片

linux中wsgi的详解(企业级)_第5张图片

你可能感兴趣的:(Linux进阶)