linux中wsgi的详解(企业级)
时间:2018-12-04 15:47 来源:csdn.net 作者:csdn.net
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)
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) |