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