繁体   English   中英

带有多个网站的专用服务器上的django站点的VirtualHost

[英]VirtualHost for django site on dedicated server with multiple web sites

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

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>

编辑

我已经修改了httpd.conf,而不是上面的几行(使用VirtualHost *:80),我接下来添加了:

WSGIScriptAlias / /home/user/www/mydjangosite.com/testing/wsgi.py
WSGIPythonPath /home/user/www/mydjangosite.com
<Directory /home/user/www/mydjangosite.com/testing>
    <Files wsgi.py>
    Order deny,allow
    Allow from all
    </Files>
</Directory>

最后,我有了Django成功页面:

It worked!
Congratulations on your first Django-powered page.

但是现在我得到了服务器上每个域的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>

代替:

<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>

暂无
暂无

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

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