JS,CSS 都算静态资源, 之所以请求不到是因为 nginx 做代理后的虚拟路径和静态资源的请求路径不一致导致的. 只需要更改 root 的配置就可以了.
设置 location 如下:(location 在 nginx 的配置文件中配置)
- location ~.*(JS|CSS|PNG|gif|jpg|mp3|ogg)$ {
- # root 的内容填写静态资源目录
- root /home/kzl/data/App/;
- }
这个 location 说明如果你要访问 JS,CSS,PNG... 结尾的文件, 你需要在你的访问路径前加上 root.(推荐学习: CSS 视频教程 https://www.html.cn/css/ )
如果你的文件资源 url 是 http:10.10.10.10:5000/static/CSS/morris.CSS
这个 root 实际上就是替换了网页上的 http:10.10.10.10:5000. 加上这个 location, 那么网页在访问 http:10.10.10.10:5000/static/CSS/morris.CSS 这个路径的时候, 因为文件结尾是 CSS 匹配到了这个 location, 然后网页就会访问
root+[匹配路径], 即为:/home/kzl/data/App/static/CSS/morris.CSS, 这样就找到文件了.
来源: http://www.css88.com/qa/css3/15113.html