服务器和反向代理服务器之间有什么区别

时间:2017-08-05 07:18:23

标签: ruby-on-rails nginx

我一直在使用nginx,但并不确切知道什么是反向代理服务器以及独角兽的角色是什么。两者都是服务器,或者它们可以扮演不同的角色。

1 个答案:

答案 0 :(得分:3)

这是你的#34;正常"代理使用。一堆计算机想要上网,他们的请求都通过一个代理服务器,可以进行缓存,过滤,记录,限制和许多其他事情。

proxy server

反向代理设置看起来几乎相同,但是流量在相反方向(因此"反向部分")。一堆机器正在您的网络中,而某人来自互联网想要访问它们。您可以直接暴露机器,但这意味着以某种方式让互联网知道如何联系它们。不太实际。通常情况下,您只暴露一台(或几台)网关机器,隐藏其后面的所有应用服务器,并将请求分发给应用服务器(代理,但相反,请参阅?)

reverse proxy

  

两者都是服务器,或者它们可以扮演不同的角色。

"服务器"是一个非常广泛的术语。所以,是的,两者都是服务器,他们服务他们各自的角色。 Nginx分发请求,并且unicorns满足请求并生成响应(然后通过nginx流回互联网)​​。