寶塔面板+djiango+mod wsgi +apache 配置多項目站點
在一臺服務器上同時有多個djiango項目,那麽就需要配置多站點,利用不同的域名不同的端口 同時存在多個項目。
環境,centos + 寶塔面板+apache+django
1.在centos環境下安裝好寶塔面板
安裝寶塔面板的腳本,可以去寶塔面板官網查找
安裝好apache 數據庫等
2.安裝django
安裝django即相關的依賴包
如果centos下沒有安裝pip需要先安裝pip
yum -y install epel-release
yum install python-pip
對安裝好的pip進行升級
pip install --upgrade pi
pip install django==1.8.2
pip install pillow
pip install paramiko
yum install MySQL-python -y
3.添加網站
進入寶塔面板後臺添加一個網站
例如
4.導入mod_wsgi.so
wsgi.so可以到這裏去下載
http://down.51cto.com/data/2451791
把對應的mod_wsgi.so文件拷貝到下面目錄
/www/server/apache/modules
然後修改/www/server/apache/conf目錄下的httpd.conf
增加下面的命令
LoadModule wsgi_module modules/mod_wsgi.so
5.Setting.py
上傳django項目 把做好的django項目用filezilla上次到項目目錄中。
註意,我把每個項目的 主目錄 都改成了conf, 即存放wsgi.py的目錄 改成了conf
刪除所有後綴名為.pyc的文件
6.wsgi.py設置
修改代碼為:
import os import sys from django.core.wsgi import get_wsgi_application sys.path.append("/www/wwwroot/xxx.wexxx.me") os.environ[‘PYTHON_EGG_CACHE‘] = ‘/www/wwwroot/xxx.wexxx.me/.python-egg‘ os.environ["DJANGO_SETTINGS_MODULE"] = "conf.settings" application = get_wsgi_application()
每個項目的wsgi都這樣設置,只有域名不同。
7.apache 配置文件設置
<VirtualHost *:801> ServerAdmin [email protected] DocumentRoot "/www/wwwroot/xxx.wexx.me" ServerName 0793d6c0.xxx.wexx.me ServerAlias xxx.wexx.me errorDocument 404 /404.html ErrorLog "/www/wwwlogs/xxx.wexx.me-error_log" CustomLog "/www/wwwlogs/xxx.wexx.me-access_log" combined WSGIScriptAlias / "/www/wwwroot/xxx.wexx.me/conf/wsgi.py" Alias /static/ /www/wwwroot/xxx.wexx.me/static/ <Directory "/www/wwwroot/xxx.wexx.me/static/"> Require all granted </Directory> <Directory "/www/wwwroot/xxx.wexx.me"> AllowOverride All Require all granted </Directory> </VirtualHost>
每個網站都這樣設置下,
最後 重啟下apache就可以運行了。
寶塔面板+djiango+mod wsgi +apache 配置多項目站點