WSGI被称做web服务器网关接口,在笔者看来实际上是基于CGI标准针对Python语言作了一些改进,其主要功能是规范了web 服务器与Pythonj应用程序之间的交互方式,为Python在web开发方面提供了便利而已。关于WSGI原生开发能够阅读参考部分的第一个连接。本文主要讲解如何配置WSGI,从而使得Apache服务器可以支持Python程序。html
操做系统:ubuntu 16
Apache服务器:Apache 2.4.18
Python:2.7.12python
# sudo apt install libapache2-mod-wsgi
# sudo a2enmod wsgi
编辑文件/etc/apache2/mods-enabled/wsgi.confweb
<IfModule mod_wsgi.c> WSGIScriptAlias /test /var/www/html/test.wsgi #添加该行 </IfModule>
在/var/www/html目录下建立test.wsgi文件,在文件中添加如下代码shell
def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]
在浏览器中访问http://地址/test ,能够看到页面上显示“Hello World!”。apache
WSGI原生开发ubuntu
Apache配置WSGI浏览器