2010-10-10 101 views
0

我目前正在開發一個由各種技術/子域組成的個人Django站點。我的主頁將是Dj​​ango,其中包含運行wordpress的blog.blah.com子域以及用於項目的其他幾個子域(project1.blah.com,project2.blah.com),它們是靜態HTML文件(使用獅身人面像)。組織Django +靜態網站文件夾層次結構

我在組織我的文件層次結構和Web服務器配置時遇到了很多麻煩。我目前在端口8080上運行Apache,通過mod_wsgi爲Django提供服務,並且我在端口80上使用NGINX來處理請求和代理。

這是我目前的文件系統佈局。注意:我在一個用戶帳戶下運行所有​​網站。

[email protected]:~$ tree 
. 
`-- sites 
    |-- blah.org 
    | |-- logs 
    | |-- blah 
    | | |-- apache 
    | | | |-- blah.conf 
    | | | `-- blah.wsgi 
    | | |-- INSTALL 
    | | |-- nginx 
    | | | `-- blah.conf 
    | | |-- blah 
    | | | |-- app1 
    | | | | `-- models.py 
    | | | |-- app2 
    | | | | `-- models.py 
    | | | |-- manage.py 
    | | | |-- settings.py 
    | | | `-- urls.py 
    | | `-- README 
    | `-- private 
    `-- blah2.org 

任何人都可以幫我找出在哪裏放置文件的最佳實踐類型的部署?上面的結構只包含我的Django代碼。我不知道在哪裏放置我的靜態內容文件(例如:html子域名站點)和我的其他服務(例如:WordPress的東西)。

任何幫助將不勝感激!如果你展示你的目錄結構,獎勵點數。

回答

1

我把我的東西,在/srv/www/blah.org/這樣的:

-- blah.org 
    | -- media 
    | -- amedia 
    | -- templates 
    | -- blah 
    | django app 
    ... 
    | -- settings.py 
    | -- config 
    | -- crontab 
    | -- blag.org.conf (nginx) 
    | -- manage.py 

然後我confiugure靜態/媒體/和/ AMEDIA/nginx的和其他代理一切gunicorn服務Django的。

+0

這看起來不錯,但你對子域做什麼?例如,如果您想要提供僅由HTML文件組成的全部靜態網頁子域(test.blah.org),您該怎麼辦?或者需要運行wordpress並且必須有一些apache配置的blog.blah.org子域名? – rdegges 2010-10-11 03:18:17

+0

把東西放在/srv/www/blog.blag.org/ – iElectric 2010-10-11 23:04:10