您好,登錄后才能下訂單哦!
怎么在Django中配置wsgi模塊?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1、WSGI介紹
Python Web Server Gateway Interface,翻譯過來時Python web服務器網關接口,實際上就是一種協議,我們的應用(Django,Flask)實現了WSGI,就可以配合實現了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 現在刷新 http://firstdj 能夠返回 Hello World! 說明 wsgi 解析正常
關于怎么在Django中配置wsgi模塊問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。