请问nigix部署之后这些静态资源报错404是什么原因呀?我的index页面可以访问,但是index页面引用的js、css访问都报错404
你的html页面能访问说明这个路径被服务器识别了,但是相应调用的js、css访问都报错404,说明服务器按照你给的js和css路径找不到相应的资源。可能存在两种情况:
1.提供的路径确实不对,有时候在本地能访问到的路径,到线上是访问不了的,需要做一些调整,最好调整为相对路径。
2.提供的路径正确,但是无权限访问,导致404,这种情况,你把相应目录进行授权就可以了。
如果还有任何疑问,可以随时交流。
1、查看路径是否正确
2、静态资源在nginx里最好单独指定路径
1、检查Nginx配置文件中静态资源的访问路径是否正确,在Nginx配置文件中,需要配置静态资源的访问路径,例如:
location /static/ {
alias /var/www/static/;
}
这里的/static/是访问路径,/var/www/static/是静态资源文件在服务器上的实际路径。如果访问路径或实际路径不正确,就会导致404错误。
2、检查静态资源文件是否存在,在Nginx配置文件中配置的静态资源文件路径必须存在,否则也会导致404错误。可以使用ls命令检查文件是否存在,例如:
ls /var/www/static/js/main.js
如果文件不存在,就需要将文件上传到服务器上或者修改Nginx配置文件中的静态资源路径。
3、检查Nginx是否重新加载了配置文件,如果修改了Nginx配置文件,需要使用nginx -s reload命令重新加载配置文件,否则修改不会生效。
如果以上方法都没有解决问题,可以查看Nginx的错误日志,找到具体的错误信息进行排查