0

我目前正在开发一个由各种技术/子域组成的个人 Django 站点。我的主页将是 Django,带有运行 wordpress 的 blog.blah.com 子域,以及用于项目(project1.blah.com、project2.blah.com)的其他几个子域,它们是静态 HTML 文件(使用狮身人面像)。

我在组织文件层次结构和 Web 服务器配置时遇到了很多麻烦。我目前在端口 8080 上运行 Apache,它通过 mod_wsgi 为 Django 提供服务,我在端口 80 上使用 NGINX 来处理请求和代理。

这是我当前的文件系统布局。注意:我在一个用户帐户下运行所有​​网站。

blah@blah:~$ 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 的东西)放在哪里。

任何帮助将不胜感激!如果您炫耀您的目录结构,则会获得奖励积分。

4

1 回答 1

1

我把我的东西放在 /srv/www/blah.org/ 中,如下所示:

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

然后我用 nginx 配置静态 /media/ 和 /amedia/ 并将其他所有内容代理到服务 django 的 gunicorn。

于 2010-10-10T10:16:23.990 回答