关于反向代理后静态资源路径访问问题!

来源: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就可以访问了,它会把所有静态资源加上这个前缀

1
0

7七月

2019-11-20

这个一般不会这么配置,你一个koa应用就是一个独立的网站,不应该存在 子目录吧?这个和子目录是没关系的。这个甚至我觉得和nginx都没关系,你配置的这个静态资源,本身脱离nginx是怎么访问的?

0
2
7七月
回复
frankin329
本来就是,不同的域名直接通过nginx的虚拟域名映射的本地的localhost:3000等不同的端口。
2019-11-21
共2条回复

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程