溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Django中配置wsgi模塊

發(fā)布時間:2021-05-06 17:09:59 來源:億速云 閱讀:244 作者:Leah 欄目:編程語言

怎么在Django中配置wsgi模塊?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1、WSGI介紹

Python Web Server Gateway Interface,翻譯過來時Python web服務器網(wǎng)關接口,實際上就是一種協(xié)議,我們的應用(Django,Flask)實現(xiàn)了WSGI,就可以配合實現(xiàn)了WSGI(uWSGI,gunicorn)的服務器工作了。

2、配置實例

操作思路
 
        安裝 wsgi 模塊
        配置一個簡單的虛擬主機
 
具體步驟
 
    安裝 mod_wsgi
 
          我為了省事,采用源安裝,如果需要3.4版本,可以采用源碼安裝,參考這里。
 
        wsgi主站
        編譯安裝wsgi
 
        $ sudo apt-get install libapache2-mod-wsgi   #安裝 mod_wsgi
 
        $ sudo dpkg -l libapache2-mod-wsgi           #查看wsgi的版本
               結果: libapache2-mod 3.3-4build1
 
        $ a2enmod wsgi                               #驗證模塊安裝正常
                Module wsgi already enabled
 
    驗證 wsgi
 
          為了驗證wsgi的正常使用,準備手工建一個最簡單的wsgi應用,實際就是一個py腳本。
 
        在 /var/www/目錄下,建立一個名為 main.wsgi 文件,內容如下:
 
           def application(environ, start_response):  
                status = '200 OK'  
                output = 'Hello World!\n試試中文'  
                response_headers = [('Content-type', 'text/plain'),  
                    ('Content-Length', str(len(output)))]  
                start_response(status, response_headers)  
                return [output]
 
        在 /etc/apache2/sites-available/firstdj 中增加一行,同時可以取消 DocumentRoot 配置,修改后內容如下:
 
           <VirtualHost *:80>
                ServerName firstdj
 
                WSGIScriptAlias / /var/www/main.wsgi
 
           </VirtualHost>
 
        應用配置
 
        $ sudo service apache2 reload
 
        現(xiàn)在刷新 http://firstdj 能夠返回
 
            Hello World!
 
        說明 wsgi 解析正常

關于怎么在Django中配置wsgi模塊問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI