为了账号安全,请及时绑定邮箱和手机立即绑定

nginx nodejs express反向代理问题

nginx nodejs express反向代理问题

一只萌萌小番薯 2019-05-25 13:21:31
1.我有一个nodejs程序,使用express开发,在本地测试环境是直接使用express做静态资源和路由转发的2.现在迁移到生产环境,有nginx做反向代理,负责静态资源问题:问题1.配置好之后我发现静态资源都是404,然后我在nginx的配置文件里面加了location~\.(css)${expires2d;root/app/www/nodejs-blog-demo/public;}location~\.(js)${expires2d;root/app/www/nodejs-blog-demo/public;}之后,起码可以访问静态资源了,但是如果我的静态资源是多级目录的话,这样的匹配规则会很繁复,请问大家是怎么处理的呢?问题2.我的nginx是这么配的反向代理,3000是nodejs,不过现在处理/目录可以访问,但是我的/admin/aaa这样的路径就提示404location/{proxy_passhttp://127.0.0.1:3000;proxy_redirectoff;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}我想可能是我是用nodejs做的路由处理导致的,但是不明白怎么解决我的nodejs路由如下module.exports=function(app){app.use('/admin',router);}router.get('/aaa',auth.requireLogin,function(req,res,next){})谢谢.
查看完整描述

2 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

express做静态路由不是很方便的吗,我最近也是直接把本地博客迁移到了服务器上,我的静态路由还是用的express
app.use(express.static(path.join(__dirname,'public')));
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 866 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信