1. 程式人生 > >Windows上使用Apache部署Django

Windows上使用Apache部署Django

軟體環境:


Apache+Python3.6.3+Django

此方法已測試的系統環境:

Windows7Windows10Windows Server2008

其他Windows應該也大同小異

一.需要下載安裝的東西:

pip install django
pip install "mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl"

二:修改配置檔案

解壓上面下載的Apache2.4(建議放在系統盤根目錄下)
找到以下目標檔案
開啟之後編輯

Apache24\conf\extra\Django.conf

Apache24\conf\httpd.conf


 

修改之後,儲存。
 

三.開啟服務

開啟目錄Apache24/bin目錄

雙擊apache.exe之後,開啟瀏覽器輸入http://127.0.0.1:8888/

部署成功!!!

=============================分割線=======================================

四.使用ApacheMonitor.exe開啟需要安裝Apache服務

進入Apapche/bin目錄下,進入CMD命令列

httpd.exe -k install -n "lookalan"   #lookalan為Apache在windows的服務中的名字


lookalan為Apache在windows的服務中的名字
可自定義,例如:

httpd.exe -k install -n "api01"

安裝之後可以在系統‘’服務‘’中找到,可以設定為開機自啟

五.如果在部署中遇到了錯誤,可嘗試以下解決方法

進入Apapche/bin目錄下,進入CMD命令列
直接輸入:

httpd.exe

檢視錯誤的原因:

httpd.exe: Syntax error on line 185 of E:/Apache24/conf/httpd.conf: 
Cannot load c:/users/administrator/appdata/local/programs/python/python36/lib/site-packages/
mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd into server: 
\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3


上面這個錯誤就是因為沒有按照上面的步驟安裝:
mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl


還有其他一些錯誤,例如埠號被佔用之類的都可以使用此方法檢測出來

還可以檢視Apache的錯誤日誌檢測錯誤,日誌檔案路徑:

Apache24\logs         # 日誌資料夾
Apache24\logs\access.log  # 訪問日誌
Apache24\logs\error.log  # 錯誤日誌