2012-10-24 71 views
1

我需要在同一個Apache虛擬主機上承載一個靜態網站以及一個Django應用程序服務器。靜態網站需要可以從根網址(/)訪問,而應用服務器只有在網址以/服務開始時才能被調用。我需要使用mod_wsgi將Django服務與Apache集成。理想情況下,我可以像這樣配置兩個站點:apache配置與靜態網站和django wsgi應用程序

WSGIScriptAlias /service service.wsgi 
Alias/"/var/www/" 

然而,阿帕奇WSGIScriptAlias之前優先別名,因此所有請求在靜態網站告終。我怎樣才能得到我想要的行爲。我試過使用mod_redirect,但還沒有成功。

+0

更多的服務器配置問題;更適合serverfault.com –

回答

2

刪除:

Alias/"/var/www/" 

DocumentRoot的設置爲默認的靜態文件的根。

DocumentRoot /var/www 

另外要注意的WSGIScriptAlias指令的目標路徑必須是一個絕對路徑,而不能僅僅是「service.wsgi」。

+0

非常感謝。我不敢相信這很容易,但它完美的作品。我可以拋出所有我試過的無效的mod_rewrite規則。 – eswenson