2014-03-03 133 views
0

所以,我想我的这对本身和它的文件夹结构,多个站点的专用服务器上运行Django的网站看起来是这样的:虚拟主机与多个网站的专用服务器上的Django网站

home/user/www/ 
       site1/ 
       site2/ 
       site3/ 
       mydjangosite.com/ 

站点1,站点2等都是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和代替上述线(与虚拟主机*: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页面。

+0

定义不工作。很难猜测。 –

+0

“不工作”我的意思是,当我访问我的网站位置时,我没有收到服务器的任何响应。事实上,当我写到Somantra的回复时(例如没有默认索引页面(实际上没有),我只得到'默认网站页面')。Apache错误日志说:'Options指令禁止的目录索引:/ home/****/www/mydjangosite.com/ –

回答

1

试试这个:

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

感谢您的帮助,但是这并没有解决我的问题:( –

+0

@LjubisaLivac,我仔细看了看,看起来DocumentRoot和WSGIScriptAlias节点有类似的错字。 – Somantra

+0

仍然没有..我已经添加WSGIScriptAlias// home/user/www/mydjangosite.com/testing/wsgi.py(/表示根网址),但这并没有帮助 –

相关问题