我試圖讓兩個(或更多)Django應用程序在子目錄中的同一個域下成立,如:多mod_wsgi的應用程序指向錯誤的應用程序
http://example.com/site1/
http://example.com/site2/
我知道,這正常通過設置一個像這樣的apache虛擬主機可以很好地工作:
<VirtualHost *:80>
...
WSGIScriptAlias /site1 /path/to/site1.wsgi
WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
現在,我已驗證每個網站都單獨運行。但是當我嘗試並行運行時,apache會將我發送到工作進程首先加載的任何站點。例如:
- 重啓Apache配置服務的6個線程
- 負載example.com/site1/,得到正確的頁面
- 負載example.com/site2/,得到正確的頁面
- 重複2再多3次。
- 重複刷新example.com/site1/,觀看它從一個站點到另一個站點的循環。
實際上,對於任何給定數量的工作進程,無論WSGIScriptAlias指令如何,它都會將發送請求的請求發送到先前發送請求的總數。無論我做什麼(設置WSGIProcessGroup,守護進程模式與嵌入模式或指令),它都會繼續出現這種行爲。
如果任何人都可以指出我做錯了什麼在這裏,這將是驚人的!
當你更換,在「http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Sub_Interpreter_Being_Used」中描述的WSGI腳本文件,您能得到什麼? –