Ric*_*ckD 4 python django mod-wsgi apache2
我有一个apache实例,我有以下内容
WSGIPythonPath /production/somelocation/django12/lib/python2.4/site-packages/
<VirtualHost 192.168.1.1:443>
WSGIScriptAlias / /opt/project.wsgi
.....
Run Code Online (Sandbox Code Playgroud)
我的Django 1.5 app apache配置看起来像,
WSGIPythonPath /production/somelocation/django15/lib/python2.7/site-packages/
<VirtualHost 192.168.1.2:443>
....
WSGIScriptAlias / /opt/project2.wsgi
Run Code Online (Sandbox Code Playgroud)
我的/opt/project.wsgi看起来像
import os
import sys
# django1.2 virtualenv
import site
site.addsitedir("/production/somelocation/django12/lib/python2.4/site-packages")
.....
Run Code Online (Sandbox Code Playgroud)
但是,当我去网站时,我仍然得到我的默认django(1.5)实例.我错过了什么?
其他答案提到设置python路径,但是使用WSGIPythonPath或WSGIPythonHome是不正确的.WSGIPythonPath/WSGIPythonHome只能在服务器范围内设置,因此每个虚拟主机没有不同的路径.
您可能希望使用WSGIDaemonProcess python-path和home参数来设置每个虚拟主机的python路径和应用程序主目录.
此外,在您的代码中,不需要调整python路径; 只需确保您的虚拟主机配置正确.