Nginx部署静态资源访问不到Failed to load resource: the server responded with a status of 404 (Not Found)
时间: 2023-12-03 18:40:59 浏览: 373
为了解决Nginx部署静态资源访问不到的问题,可以按照以下步骤进行操作:
1. 确认Nginx配置文件中是否正确配置了静态资源路径,例如:
```nginx
server {
listen 80;
server_name example.com;
root /var/www/example.com;
location /static/ {
alias /var/www/example.com/static/;
}
location / {
proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
其中,`/static/`是静态资源的URL前缀,`/var/www/example.com/static/`是静态资源的实际路径。
2. 确认静态资源文件是否存在于指定的路径中,可以使用`ls`命令查看。
3. 确认Nginx是否有访问静态资源文件的权限,可以使用`chmod`命令修改权限。
4. 确认Nginx是否已经重启,以使配置文件生效,可以使用`sudo service nginx restart`命令重启Nginx。
如果以上步骤都已经确认无误,但是仍然无法访问静态资源文件,可以考虑检查防火墙设置或者其他网络配置是否有误。
阅读全文