0

私は現在、さまざまなテクノロジ/サブドメインで構成される個人の Django サイトの開発に取り組んでいます。私のメイン ページは Django で、wordpress を実行する blog.blah.com サブドメインと、プロジェクト用の他のいくつかのサブドメイン (project1.blah.com、project2.blah.com) があります。スフィンクス)。

ファイル階層と Web サーバーの構成を整理するのに苦労しています。私は現在、mod_wsgi 経由で Django を提供するポート 8080 で Apache を実行しており、ポート 80 で NGINX を使用してリクエストとプロキシを処理しています。

これが私の現在のファイルシステムレイアウトです。注: 私はすべての Web サイトを 1 つのユーザー アカウントで実行しています。

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

次に、静的な /media/ と /amedia/ を nginx で構成し、他のすべてを django を提供する gunicorn にプロキシします。

于 2010-10-10T10:16:23.990 に答える