win10+apache服務器+django環境搭建


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

   瀏覽器訪問http://localhost:8089/

   結果如下:

 好了,到此,我們的win10+apache+django環境配置ok了,訪問靜態資源路徑也調通了,盡情地開發你的項目吧。

 開發好了,修改下django項目setting配置:

 DEBUG = False   #也可以保持DEBUG = False,直接在生產服務器上測試。

 

By:geiliHe  2020-02-20 晚

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM