我有一個Django應用程序與Apache和mod_wsgi設置,它工作正常。我在/ blog /子目錄下的相同應用程序下有一個百日草博客。所以,這個博客是www.mysite.com/blog/。我想要做的是將blog.mysite.com/指向/ blog /子目錄。我很難過,因爲我不知道我是否應該通過Django或Apache來做到這一點。那麼,有什麼想法?試圖設置Django應用程序子目錄作爲子域
回答
這必須用Apache配置完成。
我認爲你必須設置一個反向代理,它將監聽blog.mysite.com域和代理請求到www.mysite.com/blog/。
不幸的是,我不是一個Apache專業版,所以不能幫助您進行配置。
完全和現在不能測試,但在虛擬主機的blog.mysite.com掛載爲:
WSGIScriptAlias//some/path/wsgi.py/blog
換句話說,你還在mod_wsgi的安裝它,但增加'/ blog'到目標WSGI腳本路徑的末尾。這應該從內存中導致Apache和mod_wsgi重新映射東西,以便'/ blog'自動添加爲Django應用程序所看到的URL的一部分。因此它應該映射到在Django urls.py的URL名稱空間中映射到該位置的博客。
請注意,因爲您使用不同的WSGIScriptAlias來完成它,它實際上會在第一個不同的子解釋器中加載Django站點的第二個副本。如果這是不可取的,那麼可以使用WSGIApplicationGroup指令來覆蓋它們都在運行的應用程序組,並將它們設置爲相同。如果你還沒有使用mod_wsgi守護進程模式,那麼最好使用mod_wsgi守護進程模式,並且使它們與Apache子進程工作進程不同,因爲這通常比使用嵌入模式更好。
不幸的是,似乎沒有工作。我得到了一個錯誤: '內部服務器錯誤:/ blog/favicon.ico' 不知道我是否應該改變我的網址中的任何內容...... –
/favicon.ico的請求總是要無論如何很可能失敗,因爲你的Django應用程序可能不會理解這樣的請求。您應該使用Alias指令來映射這些特殊的URL。換句話說,這是一個無關的問題。請參閱http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Mounting_At_Root_Of_Site因此,您是否有任何其他細節說明失敗的原因,因爲這不是原因。 –
- 1. Django的應用程序和子目錄
- 2. 如何設置Django應用程序使子餅乾在子域上工作
- 3. 子域作爲URL中的子目錄
- 4. 設置WebApp以在子目錄中使用主Django應用程序
- 5. 如何爲與子域相同的子子域設置虛擬主機目錄?
- 6. 如何讓我的zend應用程序作爲域的子目錄工作?
- 7. 子域Django設置衝突
- 8. 爲ASP.net應用程序設置子域名
- 9. IIS - 如何在子目錄中設置獨立應用程序?
- 10. 設置Rails應用程序上的Joomla網站的子目錄
- 11. NGINX設置(子目錄中的Rails應用程序)
- 12. 多個子域應用程序設計
- 13. 如何設置tomcat使用應用程序基目錄的子目錄作爲網站的資源?
- 14. 如何爲python應用程序的所有子項設置區域設置?
- 15. 在Windows Azure網站上設置虛擬應用程序作爲子域名
- 16. 爲子目錄應用不同的配置(全球化)設置
- 17. 在子目錄中調用django測試
- 18. 在htaccess中使用子目錄作爲子域
- 19. 子目錄中的Rails應用程序
- 20. iOS應用程序中的子目錄
- 21. 如何爲Java應用程序設置工作目錄?
- 22. 如何使用子域名設置虛擬應用程序?
- 23. 更換Django管理模板和應用程序在子目錄
- 24. 如何設置共享子目錄的子域的重定向
- 25. mod_rewrite;子域&子目錄
- 26. htaccess mod_rewrite子目錄子域
- 27. Mod_Rewrite設置子域和目錄爲GET變量
- 28. 將子域名重寫爲不同的子域名子目錄
- 29. 谷歌應用程序引擎:如何創建子域/子目錄
- 30. 無法從django應用程序父目錄中的子目錄導入模塊
您應該首先配置您的Web服務器(即接收DNS名稱並進行別名)。如果你使用Nginx然後配置它。如果沒有,你可以配置Apache。當然,請確保blog.mysite.com匹配相同的IP地址。 – sergzach