Nginx 正向代理与反向代理【concept】

nginx 正向代理(代理客户端)

正向代理:简单理解就是 客户端想要向服务器发起请求,但是因为某种原因需要第三方作为代理向服务器发起请求,这种情况就是正向代理。正向代理在互联网中主要是正常上网,想访问谷歌但是碍于防火墙只能通过vpn服务器作为代理才能访问。

nginx 反向代理(代理服务端)

反向代理:简单理解就是 反向代理在互联网主要实现负载均衡,客户端访问服务器(客户端代理是无感知的),反向代理服务器这时会从当前网站的所有服务器中选择一个空闲的服务器为你响应,用于均衡每台服务器的负载率。

每个选项的具体含义

1、address:IP地址,如果是 IPV6地址,需要使用中括号[] 括起来,比如[fe80::1]等。

2、port:端口号,如果只定义了IP地址,没有定义端口号,那么就使用80端口。

3、path:socket文件路径,如 var/run/nginx.sock等。

4、default_server:标识符,将此虚拟主机设置为 address:port 的默认主机。(在 nginx-0.8.21 之前使用的是 default 指令)

5、 setfib=number:Nginx-0.8.44 中使用这个变量监听 socket 关联路由表,目前只对 FreeBSD 起作用,不常用。

6、backlog=number:设置监听函数listen()最多允许多少网络连接同时处于挂起状态,在 FreeBSD 中默认为 -1,其他平台默认为511.

7、rcvbuf=size:设置监听socket接收缓存区大小。

8、sndbuf=size:设置监听socket发送缓存区大小。

9、deferred:标识符,将accept()设置为Deferred模式。

10、accept_filter=filter:设置监听端口对所有请求进行过滤,被过滤的内容不能被接收和处理,本指令只在 FreeBSD 和 NetBSD 5.0+ 平台下有效。filter 可以设置为 dataready 或 httpready 。

11、bind:标识符,使用独立的bind() 处理此address:port,一般情况下,对于端口相同而IP地址不同的多个连接,Nginx 服务器将只使用一个监听指令,并使用 bind() 处理端口相同的所有连接。

12、ssl:标识符,设置会话连接使用 SSL模式进行,此标识符和Nginx服务器提供的 HTTPS 服务有关。

posted @ 2020-01-14 19:49  Mr-刘  阅读(207)  评论(0编辑  收藏  举报