Python 2个Bitnami Django项目同时运行Apache WSGI
我正在尝试使用wsgi在Apache中设置2个Django项目,而我似乎在Apache的conf文件方面遇到了问题(我对此知之甚少) 我有两个项目(“MyTestProjOne”和“Project”-我知道的命名:-/) 如果我重新启动Apache服务器并首先转到Python 2个Bitnami Django项目同时运行Apache WSGI,python,django,windows,apache,wsgi,Python,Django,Windows,Apache,Wsgi,我正在尝试使用wsgi在Apache中设置2个Django项目,而我似乎在Apache的conf文件方面遇到了问题(我对此知之甚少) 我有两个项目(“MyTestProjOne”和“Project”-我知道的命名:-/) 如果我重新启动Apache服务器并首先转到[servername]/Project,它将启动。但是,一旦我转到[servername]/MyTestProjOne它就会说无法将url与项目匹配。url 它反过来了 所有这些症状都是由于wsgi没有在守护进程模式下运行,这是我通过
[servername]/Project
,它将启动。但是,一旦我转到[servername]/MyTestProjOne
它就会说无法将url与项目匹配。url
它反过来了
所有这些症状都是由于wsgi没有在守护进程模式下运行,这是我通过google了解到的,但是我不知道如何修复它
这是一个类似的问题,但是没有一个解决方案解决了这个问题,因为我不能在windows机器上运行守护程序模式(据我所知)。
我的wsgi文件用于project one(“MyTestProjOne”)wsgi.py
:
import os, sys
sys.path.append('C:/Users/user/Bitnami Django Stack projects/MyTestProjOne')
os.environ.setdefault("PYTHON_EGG_CACHE", "C:/Users/user/Bitnami Django Stack projects/MyTestProjOne/egg_cache")
from django.core.wsgi import get_wsgi_application
os.environ["DJANGO_SETTINGS_MODULE"] = "MyTestProjOne.settings"
application = get_wsgi_application()
from django.core.wsgi import get_wsgi_application
os.environ['DJANGO_SETTINGS_MODULE'] = "Project.settings"
application = get_wsgi_application()
对于项目2(“项目”)wsgi.py
:
import os, sys
sys.path.append('C:/Users/user/Bitnami Django Stack projects/MyTestProjOne')
os.environ.setdefault("PYTHON_EGG_CACHE", "C:/Users/user/Bitnami Django Stack projects/MyTestProjOne/egg_cache")
from django.core.wsgi import get_wsgi_application
os.environ["DJANGO_SETTINGS_MODULE"] = "MyTestProjOne.settings"
application = get_wsgi_application()
from django.core.wsgi import get_wsgi_application
os.environ['DJANGO_SETTINGS_MODULE'] = "Project.settings"
application = get_wsgi_application()
Apache的myhttpd app.conf
:
<VirtualHost _default_:8007>
DocumentRoot "C:/Bitnami/djangostack-1.8/apache2/htdocs"
<Directory "C:/Bitnami/djangostack-1.8/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3 >
Require all granted
</IfVersion>
</Directory>
# Error Documents
ErrorDocument 503 /503.html
# Bitnami applications installed with a prefix URL (default)
Include "C:/Users/user/Bitnami Django Stack projects/Project/conf/httpd-app.conf"
Include "C:/Users/user/Bitnami Django Stack projects/MyTestProjOne/conf/httpd-app.conf""
</VirtualHost>
项目httpd app.conf
:
WSGIScriptAlias /MyTestProjOne 'C:/Users/user/Bitnami Django Stack projects/MyTestProjOne/MyTestProjOne/wsgi.py'
<Directory "C:/Users/user/Bitnami Django Stack projects/MyTestProjOne/MyTestProjOne">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
WSGIApplicationGroup %{GLOBAL}
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
<Directory "C:/Users/user/Bitnami Django Stack projects/MyTestProjOne">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
Alias /staticMyTestProjOne "C:/Users/user/Bitnami Django Stack Projects/MyTestProjOne/static"
Alias /static "C:/Users/user/Bitnami Django Stack Projects/Project/static"
WSGIScriptAlias /Project 'C:/Users/user/Bitnami Django Stack projects/Project/Project/wsgi.py'
<Directory "C:/Users/user/Bitnami Django Stack projects/Project/Project">
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
<Directory "C:/Users/user/Bitnami Django Stack projects/Project">
WSGIApplicationGroup %{GLOBAL}
Options +MultiViews
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
Alias/static“C:/Users/user/Bitnami Django堆栈项目/Project/static”
WSGIScriptAlias/Project'C:/Users/user/Bitnami Django Stack projects/Project/Project/wsgi.py'
选项+多视图
允许超越所有
命令允许,拒绝
通融
= 2.3>
要求所有授权
命令允许,拒绝
通融
= 2.3>
要求所有授权
WSGIApplicationGroup%{GLOBAL}
选项+多视图
允许超越所有
命令允许,拒绝
通融
= 2.3>
要求所有授权
不设置:
WSGIApplicationGroup %{GLOBAL}
您正在强制两个应用程序在相同的解释器上下文中运行,Django不支持这种情况,因为使用了环境变量
请参阅中的相关信息: