Django1.11+mod_wsgi+Apache2.4在Windows10上的配置
平臺:Windows10
Django:1.11
mod_wsgi:4.64
Apache:2.4.34
python:anaconda3
安裝:
1.Apache:下載地址:(Apache提供5個Windows的第三方下載源,選擇第一個Apachehaus)
https://www.apachehaus.com/cgi-bin/download.plx?dli=TNjRWpFMBRjTEV1aZVlUIpkVOpkVFVVcjV1Zz0UQ
點選Download下的圖示即可下載:
下載完成解壓httpd-2.4.34-o102o-x64-vc14.zip,為了簡單方便起見,我把加壓後文件夾裡的Apache24放到了E盤的根目錄下。
以管理員身份執行cmd.exe,目錄切換到E:\Apache24\bin
httpd.exe -k install 進行安裝,安裝完成在瀏覽器開啟127.0.0.1即可(如果80埠不被佔用的話,佔用放入話更改httpd.conf的監聽埠,網址改為127.0.0.1:監聽埠)看到ApacheHaus的歡迎頁面。
2.安裝Django:
pip install Django==1.11
3.安裝mod_wsgi
pip install mod_wsgi
環境配置:
1.新增mod_wsgi環境:(Linux配置的是python2本來Window也打算配置Python2的,但是裝完mod_wsgi,啟動Apache會出現R6034 r6034 runtime error,沒找到解決辦法,所以還是配置了python3)
新增三行到httpd.conf,新增到檔案末尾即可
2.配置Django專案環境:
WSGIScriptAlias / E:/HelloWorld/HelloWorld/wsgi.py
WSGIPythonPath E:/HelloWorld
<Directory E:/HelloWorld>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
3.把http.conf檔案中前面有三個AllowOverride None改為AllowOverride All (後來測試,不改也可以,最好不改)
LoadModule rewrite_module modules/mod_rewrite.so(原來是被註釋掉的,去掉#,把這一句添上)
Define SRVROOT "E:/Apache24"(改為自己Apache的安裝位置)
4.在瀏覽器輸入127.0.0.1:8083即可看到(之前只能在Django的開發環境的網址到此頁面,現在輸入的是Apache的網址,不是Django的,注意兩個是不同的東西)
配置完成之後就開始寫自己的專案吧。。