1. 程式人生 > >寶塔面板+djiango+mod wsgi +apache 配置多項目站點

寶塔面板+djiango+mod wsgi +apache 配置多項目站點

centos html lease 所有 apache yum tom import djang

在一臺服務器上同時有多個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就可以運行了。

技術分享圖片

4導入

寶塔面板+djiango+mod wsgi +apache 配置多項目站點