关于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回答
-
看下每次请求,前后端的 cookie 是不是一致?以及这次请求和上次请求的 cookie 是不是一致?
此时,nginx 的反向代理仅需要配置 server 端,前端直接起静态服务就行了
你具体可以试一下,加或者不加 proxy_set_header ,nodejs 中获取 req.host 有什么区别?
122019-03-26
相似问题