2012-02-09 133 views
0

因此,安裝了一個安裝了燈泡的Ubuntu服務器。我們安裝了webmin,所以我們將有一個GUI,我們創建了一個虛擬主機。還有我們要舉辦這個主機上的三個站點,併爲它們設置爲使在單個虛擬主機上設置多個站點

myserver.com/site1 
myserver.com/site2 
myserver.com/site3 

在site1的我想使用Django,我設置了成功地與mod_wsgi的。但問題是,當我轉到網站上的任何頁面,如site2或site3時,我可以看到它們上的django splash頁面。我只想讓django影響site1目錄not/site2或/ site3。我不想在site2或3中使用django。

這是由我爲虛擬主機設置指令的方式導致的問題。這是

<Directory /var/www/site1 > 
    Order allow,deny 
    Allow from all 
</Directory> 

WSGIDaemonProcess site1 processes=2 threads=15 display-name=%{GROUP} 
WSGIProcessGroup site1 

WSGIScriptAlias//var/www/site1/apache/django.wsgi 

回答

2

WSGIScriptAlias決定了Django的服務內容。您已將其設置爲根用戶/,因此所有路徑均由Django提供。如果你只想要它服務/site1,使用:

WSGIScriptAlias /site1 /var/www/site1/apache/django.wsgi 
+0

它的工作。謝謝一百萬年來一直在這個服務器的年齡和其最終設置:D – Jayyyyy 2012-02-09 22:17:25

+0

我試過相同的技巧,但我沒有找到頁面錯誤,而不是基本頁面。請幫忙。 – user1532043 2014-11-04 07:38:34

1

您WSGIScriptAlias(這就像阿帕奇別名)是映射「/」站點根目錄(一切)到django.wsgi腳本;嘗試使用WSGIScriptAlias/site1 /var/www/site1/apache/django.wsgi代替