首页 > 代码库 > nginx正向代理

nginx正向代理

(一) 网络架构

客户端A:  
操作系统:windows  
本地连接 :
ip:192.168.1.149 网关:192.168.1.1(路由器地址) dns:192.168.1.1(路由器地址) 子网掩码:255.255.255.0
VMware Network Adapter VMnet1: 
ip:192.168.3.1 (用来和虚拟机通信)
服务器B:
操作系统:linux (虚拟机)
eth1: 采用桥接模式可以和外网通信
ip:192.168.1.111 网关:192.168.1.1(路由器地址) dns:192.168.1.1(路由器地址) 子网掩码:255.255.255.0
eth2:
ip:192.168.3.2 (和A的VMware Network Adapter VMnet1在同一网段)
默认情况下A是可以上网的。

(二) 配置正向代理服务器

在服务器B上进行配置
1)修改nginx配置文件
[root@C1 sites-available]# vi nginx_main.conf 
resolver 192.168.1.1;
server {
        listen 8090;
        location / {
                proxy_pass http://$http_host$request_uri;
        }
}
2) 重启nginx:
[root@C1 sites-available]# service nginx restart

(三) 客户端设置
1)现在我们为了模拟正向代理,把A的本地连接ip地址改成192.168.2.149,此时A不可以访问外网
2)修改A的ie浏览器的设置(设置ie代理)
点击 工具 -》internet 选项 -》连接 -》局域网设置

技术分享

修改成

技术分享

所示

3)再次通过ie访问外网  (确认服务器B上防火墙放行了8090端口的数据包)
发现可以访问到外网,实验成功








 

nginx正向代理