我的環境是win7+python2.7.8+django1.6.4+apache2.2
廢話不多說,直接進入正題:
第一步:新增mod_wsgi.so(記得對應的版本)到apache2.2\modules底下。
開啟httpd.conf
第二步:新增module,loadmodule wsgi_module modules/mod_wsgi.so
第三步:取注釋,找到loadmodule vhost_alias_module modules/mod_vhost_alias.so刪除注釋。
第四步:直接看**吧!
listen 8001 #第乙個專案的監聽埠namevirtualhost *:8001 #名字而已
documentroot "f:/workspaces_python/investigatesystem" #專案根目錄路徑
wsgiscriptalias / "f:/workspaces_python/investigatesystem/investigatesystem/wsgi.py" #專案wsgi檔案的路徑
#配置目錄的許可權?哪位大俠知道,請告訴一下,謝謝。
order deny,allow
allow from all
alias /static "f:/workspaces_python/investigatesystem/static" #配置專案的靜態檔案路徑
#同上?
options indexes followsymlinks
order allow,deny
allow from all
listen 8002 #第二個專案的監聽埠,除了監聽埠其他配置基本一樣
namevirtualhost *:8002
documentroot "f:/workspaces_python/hospitalservice"
wsgiscriptalias / "f:/workspaces_python/hospitalservice/hospitalservice/wsgi.py"
order deny,allow
allow from all
alias /static "f:/workspaces_python/hospitalservice/static"
options indexes followsymlinks
order allow,deny
allow from all
第五步:修改django專案中的原來的wsgi.py檔案,看**:
1importos2
import
sys3
f:/workspaces_python/investigatesystem
') #這裡的路徑改成專案對應的路徑就好了
56 os.environ['
django_settings_module
'] = '
investigatesystem.settings
' #這裡的settings,你懂得!
7 os.environ['
python_egg_cache
'] = '
/tmp'8
9import
django.core.handlers.wsgi
ok,到這裡就基本上配置完成了,開啟apache跑吧。
單一Apache2伺服器,支援多個Django專案
部署環境是阿里雲的ubuntu伺服器。使用 apache2 wsgi django 部署單一專案,在本人的如下文章中,已經介紹,不再贅述。現在的需求是 在同一臺伺服器上,部署多個django專案,每個專案通過不同的網域名稱來訪問。實踐中遇到的問題 如果,只是簡單複製部署單一專案的配置,比如這樣配置m...
Ubuntu下Apache中部署Django
環境 ubuntu12.04 server apache2 django1.6 python2.7 mod wsgi 1.安裝apache2 sudo apt get install apache2 2.安裝mod wsgi.so 2.x python sudo apt get install li...
Apache 配置多個服務(多個獨立站點)
1.為第二個站點準備自己的配置檔案 httpd.conf。修改監聽埠,servername,documentroot等屬性。2.新增第二個apache服務 在安裝上當bin子目錄下,使用以下命令完成並指定所屬配置檔案。httpd.exe k install n 服務名 f d apache2.2 c...