1.下載apache服務器:
Apache下載地址: https://www.apachehaus.com/cgi-bin/download.plx
在頁面找到如下連接,下載即可。
2.設置端口號和定義服務路徑
解壓安裝后,進入apache安裝目錄的conf文件夾下,配置httpd.conf
Listen 8089 #設置web端口,小於65535即可
Define SRVROOT " F:/soft/httpd-2.4.41-o111c-x64-vc15-r2/Apache24 " #設置成自己的apache安裝目錄
3. 將Apache安裝成windows server
進入apache24/bin目錄運行命令httpd -k install -n “服務名” (不加參數,默認Apache2.4) #httpd –k install 我執行的是如下,服務名apache是自己取的
F:\soft\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin>httpd.exe -k install -n apache
報錯:我的電腦上這樣執行說禁止訪問。
解決辦法:
進入目錄:C:--》Windows--》SysWOW64,右鍵管理員運行cmd.exe
C:\WINDOWS\system32
然后執行如下命令,切換到Apache24\bin目錄
C:\WINDOWS\system32>pushd F:\soft\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin
執行命令:
F:\soft\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin>httpd.exe -k install -n apache
結果:
Installing the 'apache' service The 'apache' service is successfully installed.
這時候就可以通過啟動和關閉apache服務,指令如下:
運行apache:net start apache
停止apache:net stop apache
刪除apache:sc delete Apache
備注:要卸載apache,先刪除掉服務,再刪除apache文件夾即可
-n 后面就是服務名稱,可自行更改
卸載服務命令:
D:\Apache24\bin>httpd.exe -k uninstall -n apache
4.可視化啟動和關閉服務器
雖然上面可以用指令直接操作服務,但我還是習慣啟動可視化界面,如下:
Windows版本的apache 有可視化啟動工具
F:\soft\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin\ApacheMonitor.exe
運行起來之后,結果如下:
如上可以看見我們已經注冊的windows服務apache,點擊srart啟動,點擊stop關閉。
5.添加python應用程序的運行插件
上面服務器能正常啟動和關閉,但要運行python的web程序還不行,需要添加mod_wsgi。
下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
在頁面找到如下連接:
下載python 是3.7的版本,apache24vc15的版本。
下載后扔進python安裝目錄下的Scripts,我用是的anaconda3,也一樣是Scripts目錄。
進入Scripts目錄,安裝剛才下載的插件:
F:\ai\install\Anaconda3\Scripts>pip3 install mod_wsgi-4.7.1+ap24vc15-cp37-cp37m-win_amd64.whl
備注:我用caonda install –user—local mod_wsgi-4.7.1+ap24vc15-cp37-cp37m-win_amd64.whl
執行不成功,用pip3一次就好了。也沒有繼續研究conda為什么錯。
獲取mod_wsgi 的安裝信息
上訴安裝成功后,再執行如下命令:
F:\ai\install\Anaconda3\Scripts>mod_wsgi-express module-config LoadFile "f:/ai/install/anaconda3/python37.dll" LoadModule wsgi_module "f:/ai/install/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd" WSGIPythonHome "f:/ai/install/anaconda3"
復制如上3條信息,進入apache服務器的配置文件httpd.conf文件,放在文本最后面。
6. 配置Apache與Django
1.打開Apache配置文件 httpd.conf,在末尾增加一段配置:
#1:添加mod_wsgi.so 模塊
LoadFile "f:/ai/install/anaconda3/python37.dll" LoadModule wsgi_module "f:/ai/install/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd" WSGIPythonHome "f:/ai/install/anaconda3"
#2:指定myweb項目的wsgi.py配置文件路徑
WSGIScriptAlias / F:/ai/projects/djangoDemo/djangoDemo/wsgi.py
#3:指定項目路徑
WSGIPythonPath F:/ai/projects/djangoDemo
<Directory F:/ai/projects/djangoDemo/djangoDemo> <Files wsgi.py> Require all granted </Files> </Directory>#4:指定項目靜態資源路徑
Alias /static F:/ai/projects/djangoDemo/first/static
<Directory F:/ai/projects/djangoDemo/first/static>
AllowOverride None
Options None
Require all granted
</Directory>
7.打開django項目setting配置
DEBUG = False #記得發布項目,一定要修改成False
ALLOWED_HOSTS = ['127.0.0.1','localhost'] #允許訪問的ip,也可以用'*'表示訪問ip不受限,ALLOWED_HOSTS = ['*']
8.運行服務器
上面我們已經配置好了靜態資源的路徑
F:/ai/projects/djangoDemo/first/static,這里我們先創建static文件夾,然后仍一張圖片1.png進去,修改views.py的內容:
def index(request): html = '歡迎來到我的django網站<br/>' \ '<img src="/static/1.png" width="300px">' return HttpResponse(html)
打開服務器圖形管理工具:start
結果如下:
好了,到此,我們的win10+apache+django環境配置ok了,訪問靜態資源路徑也調通了,盡情地開發你的項目吧。
開發好了,修改下django項目setting配置:
DEBUG = False #也可以保持DEBUG = False,直接在生產服務器上測試。
By:geiliHe 2020-02-20 晚