2014-03-03 130 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(/表示根網址),但這並沒有幫助 –

相關問題