返回顶部

nginx 正向代理配置

  需求场景:从以下俩张图可以比较直观的理解正向代理的作用(在其他文章中会表示为“http代理”,注意当前文档的配置不支持https代理)

 

 

Nginx正向代理配置文件:

server{
    listen 80 default_server;
    resolver 114.114.114.114;
    location / {
        proxy_pass $scheme://$http_host$request_uri;
        proxy_set_header HOST $http_host;
    }
}

 

Nginx正向代理配置执行说明:

  • resolver
语法:resolver address;

address为DNS服务器的地址,国内通用的DNS 119.29.29.29为dnspod公司提供。 国际通用DNS 8.8.8.8或者8.8.4.4为google提供。
其他可以参考 http://dns.lisect.com/
    
示例:resolver 119.29.29.29;

 

  • default_server
之所以要设置为默认虚拟主机,是因为这样就不用设置server_name了,任何域名解析过来都可以正常访问。

 

  • proxy_pass
该指令用来设置要代理的目标url,正向代理服务器设置就保持该固定值即可。关于该指令的详细解释在反向代理配置中。

 

posted @ 2019-05-06 16:16  御用闲人  阅读(1750)  评论(0编辑  收藏  举报