手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

如何使用Nginx實現正向代理

2017-04-04 21:24:50 13085

一、正向代理的概念

正向代理是一個位于客?端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。

客戶端必須要進行一些特別的設置才能使用正向代理。

下面以Nginx為例介紹如何搭建正向代理服務器。

二、Nginx正向代理配置

server {

    resolver 8.8.8.8;

    resolver_timeout 5s;

    listen 81;

    location / {

        allow 192.168.0.0/24;

        deny all;

        proxy_pass $scheme://$host$request_uri;

        proxy_set_header Host $http_host;

        proxy_set_header  X-Real-IP $host;

        proxy_set_header  X-Forwarded-For $host;

        proxy_buffering on;

        proxy_buffer_size 32k;

        proxy_busy_buffers_size 256k;

        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;

    }

    access_log off;

    #access_log /var/log/nginx/proxy_access.log

}

三、Nginx正向代理配置說明

配置DNS解析IP地址。

比如Google DNS,以及超時時間(5秒)。

resolver 8.8.8.8;

resolver_timeout 5s;

注意項:

不能有hostname

必須有resolver, dns。即上面的x.x.x.x,換成你們的DNS服務器ip即可。

配置正向代理參數

代理參數均是由Nginx變量組成,其中proxy_set_header部分的配置是為了解決如果URL中帶”.()Nginx 503錯誤。

proxy_pass $scheme://$host$request_uri;  #$http_host$request_uriNginx系統變量。

proxy_set_header Host $http_host;

配置緩存大小,關閉磁盤緩存讀寫減少I/O,以及代理連接超時時間。

proxy_buffers 256 4k; #設置用于讀取應答(來自被代理服務器)的緩沖區數目和大小,默認情況也為分頁大小,根據操作系統的不同可能是4k或者8k

proxy_max_temp_file_size 0; #當代理緩沖區過大時使用一個臨時文件的最大值,如果文件大于這個值,將同步傳遞請求而不寫入磁盤進行緩存。如果這個值設置為零,則禁止使用臨時文件。

proxy_connect_timeout 30;

proxy_busy_buffers_size 256k; #高負荷下緩沖大小(proxy_buffers*2

配置代理服務器 Http 狀態緩存時間。

proxy_cache_valid 200 302 10m;

proxy_cache_valid 301 1h;

proxy_cache_valid any 1m;

四、其它

因為Nginx不支持CONNECT,所以無法正向代理Https網站(如:網上銀行,Gmail)


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: