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瀏覽器