我已经在数字海洋Ubuntu 20.04和nginx/1.18.0(Ubuntu)上安装了Django 3.1,并使用了REST API
以下是我的静态和媒体文件设置。
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
STATIC_ROOT = BASE_DIR / 'static_in_env'
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'
以下是我的数字海洋Nginx会议
location /static/ {
root /home/username/backend/src;
}
location /media {
root /home/username/backend/src;
}
它甚至禁止我访问小于100 kb的文件。
此外,在检查Nginx日志后,我发现权限被拒绝错误.
5条答案
按热度按时间11dmarpk1#
我通过以下方法解决了此错误:
第一个:-
chmod -R 777 media
(在介质文件夹之外)第二个:-在
/etc/nginx/sites-available/project.conf
中至
第三步:-重新加载服务文件和nginx
sudo systemd重新启动项目.服务
sudo系统重新启动nginx
cfh9epnr2#
你好,哈什·索纳万,试着在媒体后面加上斜线,就像这样
iszxjhcz3#
您的配置似乎没有问题。
您应该检查的是,您是否以*root用户或有权访问您尝试提供的文件的用户身份安装了NGINX。
rkttyhzu4#
在Ubuntu服务器上创建DIR和更改权限:
然后更改settings.py
2admgd595#
请尝试:
如果不起作用,请尝试将“alias”的“root”更改为如下所示: