nginx代理配置笔记


server{
        resolver 223.5.5.5;
        resolver_timeout 30s; 
        listen 82;
        location / {
                proxy_pass http://$http_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;
        }
}

1、不能有hostname。

2、必须有resolver, 即dns,即上面的8.8.8.8,超时时间(30秒)可选。

3、配置正向代理参数,均是由 Nginx 变量组成。

proxy_pass $scheme://$host$request_uri;  
proxy_set_header Host $http_host;  

4、配置缓存大小,关闭磁盘缓存读写减少I/O,以及代理连接超时时间。

proxy_buffers 256 4k;  
proxy_max_temp_file_size 0;  
proxy_connect_timeout 30;  

5、配置代理服务器 Http 状态缓存时间。

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

配置好后,重启nginx,以浏览器为例,要使用这个代理服务器,则只需将浏览器代理设置为http:// +服务器ip地址+:+82(82是刚刚设置的端口号)即可使用了。


版权声明,转载请附上原文链接及本声明: https://blog.yongit.com/note/131868.html