正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

客户端必须要进行一些特别的设置才能使用正向代理。

server {
    resolver 8.8.8.8;
    resolver_timeout 5s;
    listen 0.0.0.0:8628;

    access_log  /home/wwwlogs/access_proxy.log;
    error_log   /home/wwwlogs/access_proxy_error.log;

    location / {
        proxy_pass $scheme://$host$request_uri;
        proxy_set_header Host $http_host;
        proxy_buffers 256 4k;
        proxy_max_temp_file_size 0;

        proxy_connect_timeout 30;

        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 301 1h;
        proxy_cache_valid any 1m;
    }
}

ps.
1、不能有hostname。
2、必须有resolver, 即dns,即上面的8.8.8.8,超时时间(5秒)可选。