Nginx访问静态资源404
场景复现
我用nginx中配置的server_name地址找不到资源,而当直接使用ip地址或者是没有被nginx代理的地址访问时一切正常
网上教程都是说改root为alias或者怎么怎么样,经过我一个小时的对比,发现我的路径是根本就不存在问题的,所以所有的方法都没有能够解决我的问题,当我快要绝望的时候看到了默认的错误页面
我试了一下,不论是有没有被nginx代理的都能通过/50x.html来访问到这个页面,但是当我把这个页面移动到static文件下,并且通过/static/50x.html就找不到了。经过对比发现还是文件路径的问题,nginx默认配置文件中写的是容器内的地址,而我配置成了挂载路径的地址
把这里的地址也改成容器内部地址就好了,如下图
更改配置要记得重启nginx服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义