这个反向代理到底是干啥的?
发布于 10 年前 作者 lileilei 7828 次浏览 最后一次编辑是 8 年前 来自 问答

用 类似 http-proxy(node-http-proxy ,request)的模块,请求java后台给的数据接口,拿到数据渲染jade模版这么个流程。 那么nodejs + http-proxy + java 中这个http-proxy,还有 模块 等等,他们 又是干什么吃的啊??网上搜了好多天还是不很明白!这中间的区别是什么?

var http=require(‘http’); var options = { host:‘这里放代理服务器的ip或者域名’, port:‘这里放代理服务器的端口号’, method:‘POST’,//这里是发送的方法 path:’ https://www.google.com’, //这里是访问的路径 headers:{ //这里放期望发送出去的请求头 } http.get(options,fn )
这个不可以请求java程序的数据接口吗?求同胞给答案找了好多天了

12 回复

求解啊

自己写写试试呗,有些基本概念自己去脑补……不要什么基础知识都没有就来瞎问……

在调试的时候 前端后后端的代码不在同一台机器上 前端经常在一个域名上 向另一个域名发送ajax请求 但是ajax请求是不能跨域的 所以在本地的服务器上做转发 比如说 请求我本地 /api 开头的所有请求 我都通过反向代理转发到服务器上 然后接收服务器发来的信息 再转回去

相当于门面 比如你的静态页用apache, 动态程序程序用nodejs 两个服务器分别监听在不同端口, 这样用户访问的时候, 访问静态内容要用 80端口 访问动态链接的时候要用3000端口, 很麻烦,如果有了反向代理, 用户就用一个端口就行了 ,如果是动态请求,根据url apache转到nodejs处理 这样对用户来说就不必分清楚什么是动态请求,什么是静态请求, 省心了

@hainee 呵呵,你少说点屁话,少装点b,不会有人拿你当哑巴的!我没试过我能来问? 我没百度两天无果我能来问?你以为都他娘的跟你一样

@yakczh 多谢兄台!

@liguodongdao 多谢 !明白了

@liguodongdao 昨天问了别人,我之前主要是不能理解用http就可以搞定的为什么还要用http-proxy这种模块,原来就是不需要自己去读写流操作了,不用自己造轮子了

反向代理如nginx等,还有负载均衡的作用~

@lileilei 忠言逆耳,小子火气忒大了,作为技术宅,要有平静的心……

@hainee 其实我觉得你这样回答是不对的。 首先作为技术社区,如果每个人都抱着你这样的想法,那么这个社区注定不会活跃起来; 其次即使是简单问题,但回复中也会有他人不同的见解以及思想的碰撞,这些都是可以学到很多东西的,每个人的技术栈不用。更何况LZ并不是遇到问题就问,而是经过了思考并查询了相关资料。

@lileilei 我也是菜鸟一枚 公司里经常用nginx 做反向代理 我才知道反向代理有啥用

回到顶部