2012-09-13 122 views
2

我配置了mod_wsgi以及Apache 2並使用我的Debain Squeeze 6進行了測試。我需要將我的代碼放在/ var/www目錄下作爲擴展名.wsgi。 現在,我想用mod_wsgi配置Django。我該怎麼做?我是否將我的每個文件都放在/ var/www下。是否有安全問題?有人可以一步一步告訴我用mod_wsgi配置django,並且在哪裏放置DJango代碼會更好?謝謝!我有中級的Django知識。爲Django配置mod_wsgi?

回答

4

以下是一些您可以使用的鏈接。第一個已經證明對我來說最有用,因爲它非常詳細!

希望它能幫助!

編輯:

關於安全,只要您爲所有的文件訪問Apache用戶(或WWW的數據,這取決於你的Linux發行版)(chown和chgrp命令)在你的/ var/WWW/html/your_django_project你不應該有任何問題。不要以超級用戶身份運行任何內容。

小心讓apache用戶無論在哪裏都可以編寫您的日誌文件。你可能會得到不相關的錯誤,這可能是由此造成的。

此外,配置Apache來服務Django的媒體文件,如果你不想與媒體少頁,最終:-)

+0

他們真的很有幫助。儘管如此,還是希望有經驗的人回答代碼佈局和所有問題。 –

+0

當你說'apache用戶寫日誌文件'時,不確定你指的是哪個日誌文件。而stdout/stderr將以Apache錯誤日誌結束,而不管Apache用戶是什麼,因爲錯誤日誌文件鏈接到進程,而Apache仍以root用戶身份運行,並且在創建子進程之前。 –