前提是已经安装好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服务器的,可是如今能够访问
因为代理服务器能删上外网,客户端是不能访问外网的,如今来继续测试
表示如今俩个配置都已经成功了,配置俩个代理请分别使用俩个配置文件。