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()