CentOS 7 + Apache + mod_wsgi 部署Django項目
要點:
1、/etc/httpd/conf文件增加下面幾行
LoadModule wsgi_module modules/mod_wsgi.so
#影射關係,地址輸入localhost:port/p 可訪問到
WSGIScriptAlias /p /var/www/mysite/mysite/wsgi.py
<Directory /var/www/mysite>
AllowOverride All
Require all granted
</Directory>
2、把django項目目錄拷貝到apache www目錄中
[root@master var]# tree www -d
www
├── cgi-bin
├── html
└── mysite
├── mysite
├── polls
└── wechat
3、修改目錄相關權限,設置爲所有可讀,另外修改mysite目錄下的wsgi.py文件
import os,sys
#加入本句,以便能找到路徑
sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '..'))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.wsgi import get_wsgi_application
from os.path import dirname,abspath
application = get_wsgi_application()