Apache配置WSGI

Apache配置WSGI

什麼是WSGI

WSGI被稱做web服務器網關接口,在筆者看來實際上是基於CGI標準針對Python語言作了一些改進,其主要功能是規範了web 服務器與Pythonj應用程序之間的交互方式,爲Python在web開發方面提供了便利而已。關於WSGI原生開發能夠閱讀參考部分的第一個連接。本文主要講解如何配置WSGI,從而使得Apache服務器可以支持Python程序。html

操做環境

操做系統:ubuntu 16
Apache服務器:Apache 2.4.18
Python:2.7.12python

安裝與加載

安裝WSGI模塊

# sudo apt install libapache2-mod-wsgi

啓用WSGI模塊

# sudo a2enmod wsgi

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

Django在Aapache上的部署服務器

相關文章
相關標籤/搜索