关于nginx反向代理的几个问题

来源:7-18 联调演示与总结

全栈控

2019-03-26

首先感谢双越老师的反向代理的解决方案,我之前采用了后端配置cors解决跨域,以为不用nginx反向代理也可以,结果发现每次前端登录请求后,redis中的session记录就会加1,造成实质上不能成功,困扰了我好几天,而采用了反向代理后,就解决了这个问题!
在此有几个问题:
1、上述情形的原理是什么?为何不用反向代理,每次登录请求后、redis中的session记录就会加1?
2、线上部署后,服务器上的前端会编译成dist,比如放到nginx下、供后端调用,此时,前端好像无需启动、也没有端口一说,请问这种情形下,nginx的conf文件中如何配置反向代理
3、关于nginx中的配置:“proxy_set_header Host $host;”
课程中,曾提到“做代理后、host不一样了”,需要透传,这块没明白,host好像没有改变?为何不一样了?

写回答

1回答

双越

2019-03-26

  1. 看下每次请求,前后端的 cookie 是不是一致?以及这次请求和上次请求的 cookie 是不是一致?

  2. 此时,nginx 的反向代理仅需要配置 server 端,前端直接起静态服务就行了

  3. 你具体可以试一下,加或者不加 proxy_set_header ,nodejs 中获取 req.host 有什么区别?

1
2
双越
回复
全栈控
不客气哈
2019-03-26
共2条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程