我已下载并安装了包含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根据我首先打开的网站设置为两个不同的网站提供相同的内容。
需要解决方案: