繁体   English   中英

以相同的IP(Apache)在不同的virtualenv中服务多个Django项目

[英]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.comsite-2.example.com映射到您的IP地址),或者可以在不同的端口上运行不同的站点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM