实际应用中,使用Nginx作正向代理服务的情况相对少一些,正向代理服务本身也相对简单,主要用于隐藏客户端的IP地址、访问互联网被封锁的资源等场景。其涉及的指令不多。这些指令原则上可以出现在Nginx配置文件的http块、server块或location块中,但是一般是在搭建Nginx服务器中单独配置一个server块用来设置代理服务。
Nginx正向代理服务配置的3条指令:
-
proxy_pass指令:该指令用于设置代理服务器的协议和地址,它不仅仅用于正向代理服务,更主要用于反向代理服务。指令的语法为:
proxy_pass URL; -
resolver指令:该指令用于指定DNS服务器的ip地址。指令的语法为:
resolver address... [valid=time]; -
resolver_timeout指令:该指令用于设置DNS服务器域名解析超时时间。指令的语法为:
resolver_timeout time;