nginx配置正向代理與反向代理

前提是已經安裝好nginx,我是編譯安裝,在/usr/local目錄下nginx

環境:web

代理服務器:eth0:192.168.10.18  eth1:192.168.20.5vim

web服務器:192.168.10.11服務器

客戶端:192.168.20.6ide

1.配置反向代理測試

cd /usr/local/nginx
vim conf/nginx.conf

找到最小面,添加該行,將配置放在conf.d目錄下spa

cd conf
mkdir conf.d
vim wxx.conf
upstream wxx.com {
        server 192.168.10.11;
}

server
{
    listen  8080;
    server_name  www.wxx.com;

    location / {
        proxy_pass        http://wxx.com;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

修改配置文件須要重啓nginx,訪問www.wxx.com:8080代理到192.168.10.11web服務器代理

表示成功日誌

 

 

2.配置正向代理code

cd /usr/local/nginx/conf/conf.d
vim forward_proxy.conf
server {
        ##代理日誌配置 off 表示關閉日誌輸出
        ##access_log /home/bingchenglin/logs/nginx/access.log;
        ##文件路徑可用於監控代理的接入狀況
        access_log off;
        ##配置服務端口
        listen 8090;
        location / {
                ##DNS地址 多個DNS地址用空格隔開
                resolver 114.114.114.114;
                resolver_timeout 30s;
                ##環境變量通配通常不改
                proxy_pass $scheme://$http_host$request_uri;
                proxy_buffers   256 4k;
                proxy_max_temp_file_size 0k;
        }
}
正向代理配置文件

重啓nginx,在客戶端192.168.20.6上面配置

設置如圖

原本客戶端不能直接訪問web服務器的,可是如今能夠訪問

 

 因爲代理服務器能刪上外網,客戶端是不能訪問外網的,如今來繼續測試

 

 表示如今倆個配置都已經成功了,配置倆個代理請分別使用倆個配置文件。

相關文章
相關標籤/搜索