在虚拟主机上的Windows上运行多个Django站点

时间:2015-07-23 13:53:50

标签: python django windows apache mod-wsgi

我已下载并安装了包含Apache,Python和Django的Django Stack。在安装过程中,安装程序创建了一个示例项目,我将其配置为在one.local.com(127.0.0.1)上运行,然后我创建了另一个项目以在two.local.com(127.0.0.1)上运行。

... /二/ wsgi.py

import os, sys

os.environ["PYTHON_EGG_CACHE"] = ".../Two/egg_cache"
os.environ["DJANGO_SETTINGS_MODULE"] = "Two.settings"

sys.path.append('.../Two') # I'm getting internal server error without this

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

... /单/ wsgi.py

import os, sys

os.environ["PYTHON_EGG_CACHE"] = ".../One/egg_cache"
os.environ["DJANGO_SETTINGS_MODULE"] = "One.settings"

sys.path.append('.../One') # I'm getting internal server error without this

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

一切似乎在Apache方面都运行良好,但所有网站都使用相同的whichever happens to run first设置。

下面是我使用的Apache配置。

<VirtualHost *:80>
    ServerName two.local.com
    ServerAlias two.local.com

    <Directory ".../Two">
        Options +MultiViews
        AllowOverride All
        Require all granted

        WSGIApplicationGroup %{GLOBAL}
        Require all granted

    </Directory>

    Alias /static ".../python2.7/site-packages/django/contrib/admin/static"
    WSGIScriptAlias / '.../Two/wsgi.py'

</VirtualHost>

<VirtualHost *:80>
    ServerName one.local.com
    ServerAlias one.local.com
    ...
    WSGIScriptAlias / '.../One/wsgi.py'
</VirtualHost>

我已经花了很多时间来解决这个问题,但我不知道我在这里缺少什么。所以,如果有人回答这个问题,那将是一个很好的帮助。

问题摘要:

Django根据我首先打开的网站设置为两个不同的网站提供相同的内容。

需要解决方案:

  1. 解决上述问题
  2. 使用不同的virtualenv运行 (Windows中不支持WSGIDaemonProcess)

0 个答案:

没有答案