您当前的位置:首页 > 计算机 > 服务器 > Nginx

Nginx配置静态资源文件403 没权限及404 Not Found问题解决方法

时间:12-05来源:作者:点击数:
CDSY,CDSY.XYZ

修改配置文件nginx.conf:

静态文件报错403配置:

# 文件最上方 user nobody改为
user  root  owner;

404错误配置:

nginx配置文件中:

server {
        listen       8080;
        server_name  localhost;
        
        location / {
            root   html;
            index  index.html index.htm;
            uwsgi_pass 127.0.0.1:8000;
            include /usr/local/etc/nginx/uwsgi_params;
        }
		# 静态文件路径配置
        location /collect_static/ {
            alias /xxx/xxx/xxx/collect_static/;
        }

静态配置中alias和root配置的区别为:

root响应的路径:配置的路径+完整访问路径(完整的location配置路径+静态文件)
alias响应的路径:配置路径+静态文件(去除location中配置的路径)

具体解释可查看官方文档~

Django配置文件settings.py:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'collect_static')
STATICFILES_DIRS = (
 os.path.join(BASE_DIR, 'commen_static'),
)

STATIC_ROOT、STATICFILES_DIRS、STATIC_URL的区别可参考:https://www.cdsy.xyz/computer/programme/Python/241205/cd64786.html

CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐