为什么 Nginx 网络服务器被称为“反向代理”?我知道任何“代理”都是“媒介”,这涉及到一个更基本的问题“媒介如何向前或向后”。
答案1
典型的“转发”代理(通常称为“代理”)用于允许内部客户端访问外部站点。
例如,公司可能有想要访问互联网的桌面用户,但防火墙阻止了他们。用户可以配置他们的浏览器来访问代理人服务器,这将为他们建立连接。
“反向”代理允许外部客户端访问内部站点。
例如,一家公司可能在防火墙后面运行十几个不同的网站。对反向代理进行编程,以便将对“site1.corporate.example.com”的传入请求转发到该站点的真实 Web 服务器。这样企业只需要暴露一台真实的Web服务器。
正向和反向代理都有许多用例。
nginx
是一个网络服务器,类似于apache
和IIS
。与许多 Web 服务器一样,它可以配置为在正向代理模式或反向代理模式下工作。
短语“nginx反向代理”是指配置为反向代理的nginx服务器。
答案2
为什么 Nginx 网络服务器被称为“反向代理”?
“反向代理”是指特定的功能特定 Nginx 实例可以承担的任务。其他 Nginx 实例可以是普通的 Web 服务器、邮件代理甚至负载均衡器(通常指“跨多个服务器的反向代理”)。
我知道任何“代理”都是“媒介”
更准确的术语是“中介”,例如“我代表您访问一些资源”。 “中”作为名词也可以指运输机制您正在通过它进行通信。
这就涉及到一个更基本的问题“媒介如何能够前进或后退”。
正向代理和反向代理的区别在于协会,它基本上问了一个问题:“我为谁的利益服务?”
在转发代理中,关联是与客户,即“我正在帮助我选择的一组用户访问任意服务器”。
在反向代理中,关联是与服务器,即“我正在帮助我选择的服务器组管理来自任意客户端的所有传入请求”。