场景
后台添加了网关,前端调取时像只添加网关的前缀,不想额外添加nginx路由的前缀
解决方案
使用 "if (!-e $request_filename)"
root xxxx;
index xxxx.html;
if (!-e $request_filename){
proxy_pass 后台地址
}
判断,如果找不到请求的静态文件,则会执行内部的语句
注意!
如果“if”和“(”之间没有空格则会启动时报错
一定要有空格!!!
一定要有空格!!!
一定要有空格!!!

本文介绍如何在前端通过`if(!-e$request_filename)`规则,避免额外的Nginx路由前缀,实现对静态文件的直接访问,解决前后端分离场景中常见的配置问题。
后台添加了网关,前端调取时像只添加网关的前缀,不想额外添加nginx路由的前缀
使用 "if (!-e $request_filename)"
root xxxx;
index xxxx.html;
if (!-e $request_filename){
proxy_pass 后台地址
}
判断,如果找不到请求的静态文件,则会执行内部的语句
如果“if”和“(”之间没有空格则会启动时报错
一定要有空格!!!
一定要有空格!!!
一定要有空格!!!

7165
1982

被折叠的 条评论
为什么被折叠?