django 1.3 で提供される静的ファイルの新しい方法に関しては、私は少しさびていますが、ここで問題があるのは django ではないはずです。
debianがインストールされたクラウドサーバーでnginx + fastcgiを使用してdjangoアプリを実行しようとしています。現在(開発中)サーバーは1つしかなく、ロードバランサーを使用して複数のサーバーを実行して、これを少し簡単にすることを検討していますが、実際にnginxで静的ファイルを提供するのに問題があります.
ファイルを提供するためにnginx.confをセットアップするためのさまざまなチュートリアルに従いました
server {
listen 80;
server_name 127.0.0.1;
location /static {
autoindex on;
root /static;
}
}
上記はnginx.confからの抜粋です。ルートを何に設定しても、アクセスしようとすると、nginx は 404 not found エラーをスローしますhttp://127.0.0.1/static/
。
ファイル構造は次のとおりです。
/home/user/site/project
/home/user/site/static
/home/user/site/templates
Django settings.py には、STATIC_ROOT および STATIC_URL として次のように設定されています。
STATIC_ROOT = "/home/user/site/static/"
STATIC_URL = "http://127.0.0.1/static/"
誰かがこれをどこで行うべきかについて正しい方向に私たちを向けることができれば、それは素晴らしいことです.