Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2个Bitnami Django项目同时运行Apache WSGI_Python_Django_Windows_Apache_Wsgi - Fatal编程技术网

Python 2个Bitnami Django项目同时运行Apache WSGI

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没有在守护进程模式下运行,这是我通过

我正在尝试使用wsgi在Apache中设置2个Django项目,而我似乎在Apache的conf文件方面遇到了问题(我对此知之甚少)

我有两个项目(“MyTestProjOne”和“Project”-我知道的命名:-/)

如果我重新启动Apache服务器并首先转到
[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的my
httpd 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不支持这种情况,因为使用了环境变量

请参阅中的相关信息: