django プロジェクトが/home/django/project0/
あり、セットアップが次のようになっているとします。
server {
...
root /usr/share/nginx/www/project0;
...
location / {
uwsgi_pass unix:///tmp/uwsgi/uwsgi_project0.sock;
include uwsgi_params;
...
}
location /static/ {
root /usr/share/nginx/www/project0;
...
}
# similar settings for robots.txt and favicon.ico
}
静的ファイルは別のフォルダーによって提供され、django は uwsgi を介して提供されるため、ルート ディレクティブは役に立たないのでしょうか?
root に値を設定しないとどうなりますか?
私が尋ねている主な理由は、オンラインの多くの記事で、人々がルートディレクトリを に設定しているのを見たから
/home/django/project0
です。これにより、私が理解している限り、プロジェクトのsettings.py
ファイルが公開されます ( django コミュニティでは推奨されていない慣行です)。このアプローチはセキュリティ的に間違っていませんか、それともここで何かが欠けていますか?