假设我有一个 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 社区不推荐这种做法)。这种方法在安全方面不是错误的,还是我在这里遗漏了什么?