前提是已經安裝好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服務器的,可是如今能夠訪問
因爲代理服務器能刪上外網,客戶端是不能訪問外網的,如今來繼續測試
表示如今倆個配置都已經成功了,配置倆個代理請分別使用倆個配置文件。