2010-10-10 99 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