django站点的VirtualHost位于具有多个网站的专用服务器上

django站点的VirtualHost位于具有多个网站的专用服务器上,django,apache,mod-wsgi,rhel,Django,Apache,Mod Wsgi,Rhel,因此,我尝试在我的专用服务器上运行Django web站点,该服务器本身有多个站点,其文件夹结构如下所示: home/user/www/ site1/ site2/ site3/ mydjangosite.com/ site1、site2等都是php/html网站,当然我需要让它们保持运行,所以我想知道应该如何配置httpd.conf,因为下面这些行不起作用: <Virtual

因此,我尝试在我的专用服务器上运行Django web站点,该服务器本身有多个站点,其文件夹结构如下所示:

home/user/www/
              site1/
              site2/
              site3/
              mydjangosite.com/
site1、site2等都是php/html网站,当然我需要让它们保持运行,所以我想知道应该如何配置httpd.conf,因为下面这些行不起作用:

<VirtualHost *:80>
    DocumentRoot home/user/www/mydjangosite.com
    ServerName mydjangosite
    WSGIScriptAlias / home/user/www/mydjangosite.com/testing/wsgi.py
    <Directory "home/user/www/mydjangosite.com/testing">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
但是现在,我的服务器上的每个域都有一个Django页面。

试试这个:

<VirtualHost *:80>
    DocumentRoot /home/user/www/mydjangosite.com
    ServerName mydjangosite
    WSGIScriptAlias / /home/user/www/mydjangosite.com/testing/wsgi.py
    <Directory "/home/user/www/mydjangosite.com/testing">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

DocumentRoot/home/user/www/mydjangosite.com
服务器名mydjangosite
WSGIScriptAlias//home/user/www/mydjangosite.com/testing/wsgi.py
命令允许,拒绝
通融
而不是:

<VirtualHost *:80>
    DocumentRoot home/user/www/mydjangosite.com
    ServerName mydjangosite
    WSGIScriptAlias / home/user/www/mydjangosite.com/testing/wsgi.py
    <Directory "home/user/www/mydjangosite.com/testing">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

DocumentRoot home/user/www/mydjangosite.com
服务器名mydjangosite
WSGIScriptAlias/home/user/www/mydjangosite.com/testing/wsgi.py
命令允许,拒绝
通融

谢谢您的帮助,但这并没有解决我的问题:(@LjubisaLivac,我仔细查看了一下,发现DocumentRoot和WSGIScriptAlias节点有类似的打字错误。请确保也更新了这些节点。仍然没有。我添加了WSGIScriptAlias//home/user/www/mydjangosite.com/testing/wsgi.py(/表示根url)但这并没有帮助404是什么?错误表明Apache运行的用户无法访问您指向的目录。这通常是因为主目录的所有者以外的任何人都无法读取主目录。不要将内容放在用户帐户的主目录下,或者以其他方式更改perm主目录及其下的任何其他目录的权限,直到Apache用户可以访问/读取应用程序文件的位置。定义为“不工作”。很难猜测。所谓“不工作”,我的意思是,当我访问我的网站位置时,我没有从服务器得到任何响应。事实上,我只得到了“默认网站页面”,正如我写给Somantr的那样a的回复(比如没有默认的索引页(事实上也没有)。Apache错误日志说:“目录索引被选项指令禁止:/home/***/www/mydjangosite.com。”/
<VirtualHost *:80>
    DocumentRoot /home/user/www/mydjangosite.com
    ServerName mydjangosite
    WSGIScriptAlias / /home/user/www/mydjangosite.com/testing/wsgi.py
    <Directory "/home/user/www/mydjangosite.com/testing">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot home/user/www/mydjangosite.com
    ServerName mydjangosite
    WSGIScriptAlias / home/user/www/mydjangosite.com/testing/wsgi.py
    <Directory "home/user/www/mydjangosite.com/testing">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>