[英]Can I have multiple django projects in the same virtualenv folder
[英]Serving multiple Django projects in different virtualenv at the same IP (Apache)
我正在尝试在Apache上以相同IP地址在不同virtualenv上提供两个Django项目。
我的第一个站点位于http:// myip / site-1 ,第二个站点位于http:// myip / site-2
当我运行http:// myip / site-1时 ,Apache会毫无问题地运行它,但是当我运行第二个http:// myip / site-2时,它将引发以下问题:
The requested URL /site-2/ was not found on this server.
因为它在第一个站点的文档根目录中搜索。
这是我的apache.conf
<VirtualHost *:80>
ServerName site-1.example.com
DocumentRoot /home/venv/site-1
# adjust the following line to match your Python path
WSGIDaemonProcess site-1.example.com processes=2 threads=15 display-name=%{GROUP} python-home=/home/venv/lib/python2.7
WSGIProcessGroup site-1.example.com
WSGIScriptAlias / /home/venv/site-1/site-1/wsgi.py
<directory /home/venv/site-1>
AllowOverride all
Require all granted
Options FollowSymlinks
</directory>
Alias /static/ /home/venv/site-1/static_root/
<Directory /home/venv/site-1/static_root>
AllowOverride all
Require all granted
Options FollowSymlinks
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName site-2.example.com
DocumentRoot /home/venv_mob/site-2
# adjust the following line to match your Python path
WSGIDaemonProcess site-2.example.com processes=2 threads=15 display-name=%{GROUP} python-home=/home/venv_mob/lib/python2.7
WSGIProcessGroup site-2.example.com
WSGIScriptAlias / /home/venv_mob/site-2/site-2/wsgi.py
<directory /home/venv_mob/site-2>
AllowOverride all
Require all granted
Options FollowSymlinks
</directory>
Alias /static/ /home/venv_mob/site-2/static_root/
<Directory /home/venv_mob/site-2/static_root>
AllowOverride all
Require all granted
Options FollowSymlinks
</Directory>
</VirtualHost>
我尝试了很多在网上找到的解决方案,但问题仍然存在。
有任何想法吗 ?
您必须连接到http://site-1.example.com
(使用示例中的术语),而不是http://myip/site-1
。 还有http://site-2.example.com
,而不是http://myip/site-2
。
一般来说,您可以具有基于名称的虚拟主机 ,您需要为其配置DNS(将site-1.example.com
和site-2.example.com
映射到您的IP地址),或者可以在不同的端口上运行不同的站点 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.