Nginx服务器正向代理功能详解

简述

本文主要介绍Nginx服务器的正向代理功能。

概念

正向代理是指位于客户机(A)和站点服务器(B)之间的代理服务器(C),为了从站点服务器(B)获取资源,客户机(A)向代理服务器(C)发送请求并指定站点服务器(B),然后代理服务器(C)向站点服务器(B)转交请求并将获取的资源返回给客户机(A)。

作用

安全性:增强内部网络安全性,使得外部网络的威胁不易影响到内部网络;

监控和管理:利用代理服务器可以对内部网络访问外部网络进行必要的监控和管理;

另外,正向代理服务器不支持外部网络对内部网络的访问请求。

指令

Nginx服务器在搭建过程中,会单独将这些指令配置在server块中。

resolver指令

resolver指令用于指定DNS服务器的IP地址,DNS服务器的主要作用是对域名进行解析,将域名映射为对应的IP地址。

语法

resolver address … [valid=time];

address,DNS服务器的IP地址,如果不指定端口号,默认使用53端口。

time,设置数据包在网络中的有效时间,如果在有效时间内数据包没有到达目的地,就会被丢弃,然后发送者会接收到一个消息,并决定是否重新发送该数据包。

resolver_timeout指令

resolver_timeout指令用于设置DNS服务器域名解析超时时间。

语法

resolver_timeout time;proxy_pass指令

proxy_pass指令用于设置代理服务器的协议和地址。

语法

proxy_pass URL;

URL为设置的代理服务器协议和地址。

在代理配置服务中,该指令配置为:

proxy_pass http://$http_host$request_uri;

代理服务器协议配置为http协议,$http_host和$request_uri两个变量是Nginx配置支持的用于自动获取主机和URI的变量。

实例

DNS服务器地址为8.8.8.8

DNS服务器默认端口53

代理服务器监听端口82

ok,以上就是Nginx服务器正向代理功能详解,看完记得转发、点赞和收藏。如果有错误,欢迎批评指正,感谢。

(云渺书斋)

参考资料:《Nginx高性能Web服务器详解》