0

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

}
  1. 静的ファイルは別のフォルダーによって提供され、django は uwsgi を介して提供されるため、ルート ディレクティブは役に立たないのでしょうか?

  2. root に値を設定しないとどうなりますか?

  3. 私が尋ねている主な理由は、オンラインの多くの記事で、人々がルートディレクトリを に設定しているのを見たから/home/django/project0です。これにより、私が理解している限り、プロジェクトのsettings.pyファイルが公開されます ( django コミュニティでは推奨されていない慣行です)。このアプローチはセキュリティ的に間違っていませんか、それともここで何かが欠けていますか?

4

0 に答える 0