server { listen 9999; # 注意这里不需要制定server_name location / { resolver 114.114.114.114; # nginx不会调用系统的DNS server去解析域名 所以需要指定DNS Server proxy_pass $scheme://$host$request_uri; # 这里域名 也就是$host是动态的 需要通过resolver指定DNS Server } }
正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
http client指定proxy=127.0.0.1:9999 就可以使用