关于反向代理后静态资源路径访问问题!
来源:13-4 KOA静态资源

frankin329
2019-11-20
老师您好,现在我有个域名例如 www.abc.com
我将koa项目部署到了服务器,监听3000端口
通过nginx反向代理 www.abc.com/fitapp 到3000端口
现在遇到了一个问题就是当我访问地址 www.abc.com/fitapp/images/a.png
我想要的效果是 访问下面路径的静态资源
koa项目根目录下/static/images/a.png
实际结果访问的是
koa项目根目录下/static/fitapp/images/a.png
如果将3000端口监听到根目录直接访问 www.abc.com/images/a.png 就不会出现这种情况,请问老师我反向代理后如何访问 www.abc.com/fitapp/images/a.png 后忽略掉fitapp这个目录呢,这个/fitapp/我只想让他代理到3000端口
这是 koa-static的配置
app.use(static(path.join(__dirname,"./static")))
nginx的配置
location /fitapp/ {
proxy_pass http://localhost:3000;
}```
写回答
2回答
-
许愿瓶啊
2019-12-18
如果是用webpack打包的前端项目的话,webpack有个配置publicPath,你将它配置成/fitapp就可以访问了,它会把所有静态资源加上这个前缀
10 -
7七月
2019-11-20
这个一般不会这么配置,你一个koa应用就是一个独立的网站,不应该存在 子目录吧?这个和子目录是没关系的。这个甚至我觉得和nginx都没关系,你配置的这个静态资源,本身脱离nginx是怎么访问的?
022019-11-21
相似问题