user149572 Asked: 2019-02-15 18:22:34 +0800 CST2019-02-15 18:22:34 +0800 CST 2019-02-15 18:22:34 +0800 CST 为什么 Nginx 网络服务器被称为“反向代理”? 772 为什么 Nginx 网络服务器被称为“反向代理”?我知道任何“代理”都是“媒介”,这触及了一个更基本的问题,即“媒介如何向前或向后”。 nginx terminology 2 个回答 Voted Best Answer Stephen Harris 2019-02-15T18:52:58+08:002019-02-15T18:52:58+08:00 典型的“转发”代理(通常称为“代理”)用于允许内部客户端访问外部站点。 例如,一家公司可能有想要访问互联网的桌面用户,但防火墙阻止了他们。用户可以将他们的浏览器配置为访问代理服务器,该代理服务器将为他们建立连接。 “反向”代理允许外部客户端访问内部站点。 例如,一家公司可能在防火墙后面运行十几个不同的网站。反向代理将被编程,以便“site1.corporate.example.com”的传入请求将被转发到该站点的真实Web服务器。这样,公司只需要暴露一个真实的网络服务器。 正向和反向代理有很多用例。 nginx是一个 Web 服务器,类似于apache和IIS。像许多 Web 服务器一样,它可以配置为在正向代理模式或反向代理模式下工作。 短语“nginx 反向代理”是指配置为反向代理的 nginx 服务器。 Adrian 2019-02-15T19:35:39+08:002019-02-15T19:35:39+08:00 为什么 Nginx 网络服务器被称为“反向代理”? “反向代理”是指特定 Nginx 实例可以承担的特定功能。其他 Nginx 实例可以是普通的 Web 服务器,也可以是邮件代理,甚至是负载均衡器(通常指“跨多台服务器的反向代理”)。 我知道任何“代理”都是“媒介” 更准确的术语是“中介”,如“我代表您访问一些资源”。作为名词的“媒介”也可以指您进行通信的传输机制。 这触及了一个更基本的问题:“媒介如何前进或倒退”。 正向代理和反向代理的区别在于关联,它基本上提出了一个问题:“我为谁的利益服务?” 在转发代理中,关联是与客户端的,即“我正在帮助我选择的一组用户访问任意服务器”。 在反向代理中,关联与服务器,即“我正在帮助我选择的服务器组管理来自任意客户端的所有传入请求”。
典型的“转发”代理(通常称为“代理”)用于允许内部客户端访问外部站点。
例如,一家公司可能有想要访问互联网的桌面用户,但防火墙阻止了他们。用户可以将他们的浏览器配置为访问代理服务器,该代理服务器将为他们建立连接。
“反向”代理允许外部客户端访问内部站点。
例如,一家公司可能在防火墙后面运行十几个不同的网站。反向代理将被编程,以便“site1.corporate.example.com”的传入请求将被转发到该站点的真实Web服务器。这样,公司只需要暴露一个真实的网络服务器。
正向和反向代理有很多用例。
nginx
是一个 Web 服务器,类似于apache
和IIS
。像许多 Web 服务器一样,它可以配置为在正向代理模式或反向代理模式下工作。短语“nginx 反向代理”是指配置为反向代理的 nginx 服务器。
“反向代理”是指特定 Nginx 实例可以承担的特定功能。其他 Nginx 实例可以是普通的 Web 服务器,也可以是邮件代理,甚至是负载均衡器(通常指“跨多台服务器的反向代理”)。
更准确的术语是“中介”,如“我代表您访问一些资源”。作为名词的“媒介”也可以指您进行通信的传输机制。
正向代理和反向代理的区别在于关联,它基本上提出了一个问题:“我为谁的利益服务?”
在转发代理中,关联是与客户端的,即“我正在帮助我选择的一组用户访问任意服务器”。
在反向代理中,关联与服务器,即“我正在帮助我选择的服务器组管理来自任意客户端的所有传入请求”。