溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么在Apache中部署一個Django項目

發(fā)布時間:2021-03-11 17:13:03 來源:億速云 閱讀:186 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章為大家展示了怎么在Apache中部署一個Django項目,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

安裝Apache

1.解壓縮,修改Apache24\conf\httpd.conf 文件中的apache路徑和端口:

......
Define SRVROOT "E:/Apache24"  
ServerRoot "${SRVROOT}"
......

#Listen 12.34.56.78:80
Listen 8088
......

ServerName localhost:8088
......

2.打開E:\Apache24\bin\httpd.exe,在瀏覽器輸入http://127.0.0.1:8088/ 出現(xiàn)welcome頁面代表成功。

怎么在Apache中部署一個Django項目

mod_wsgi 模塊下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

1.把whl文件改成zip,解壓縮,把里面的mod_wsgi.so拷貝到E:\Apache24\modules路徑下,httpd.conf 中新增一段配置:

#添加mod_wsgi.so 模塊 
LoadModule wsgi_module modules/mod_wsgi.so

若mod_wsgi解壓后找不到mod_wsgi.so文件(如有跳過此步驟)

運行cmd,進(jìn)入Scripts目錄執(zhí)行安裝操作:

pip3 install mod_wsgi-4.5.17+ap24vc10-cp34-cp34m-win_amd64.whl

在Scripts目錄執(zhí)行:mod_wsgi-express module-config

怎么在Apache中部署一個Django項目

把三行內(nèi)容復(fù)制到httpd.conf:

#添加mod_wsgi.so 模塊 
LoadFile "c:/python34/DLLs/python3.dll"
LoadModule wsgi_module "c:/python34/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "c:/python34"

配置Apache與Django

1.打開Apache配置文件 httpd.conf,在末尾增加一段配置:

#添加mod_wsgi.so 模塊 
LoadFile "c:/python34/DLLs/python3.dll"
LoadModule wsgi_module "c:/python34/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "c:/python34"
 
#指定myweb項目的wsgi.py配置文件路徑 
WSGIScriptAlias / D:/mysite/mysite/wsgi.py 
 
#指定項目路徑 
WSGIPythonPath D:/mysite 
 
<Directory D:/mysite/mysite> 
<Files wsgi.py> 
  Require all granted 
</Files> 
</Directory> 
 
Alias /static D:/mysite/static  
<Directory D:/mysite/static>  
  AllowOverride None 
  Options None 
  Require all granted 
</Directory>

2.打開django項目setting配置:

DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1','localhost'] #允許訪問的ip。也可以用'*'表示,代表不受限制

重啟bin\httpd.exe,輸入URL

怎么在Apache中部署一個Django項目

測試OK

3.將Apache安裝成windows server,就不需要每次打開httpd.exe出現(xiàn)一個小黑框了。

bin目錄下運行cmd命令httpd -k install -n “服務(wù)名” (不加參數(shù),默認(rèn)Apache2.4)

怎么在Apache中部署一個Django項目

運行apache:net start apache2.4

停止apache:net stop apache2.4

刪除apache:sc delete Apache2.4

上述內(nèi)容就是怎么在Apache中部署一個Django項目,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI