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

前提是已经安装好nginx,我是编译安装,在/usr/local目录下

环境:

代理服务器:eth0:192.168.10.18  eth1:192.168.20.5

web服务器:192.168.10.11

客户端:192.168.20.6

1.配置反向代理

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

找到最小面,添加该行,将配置放在conf.d目录下

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.配置正向代理

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服务器的,但是现在可以访问

 由于代理服务器能删上外网,客户端是不能访问外网的,现在来继续测试

 表示现在俩个配置都已经成功了,配置俩个代理请分别使用俩个配置文件。

猜你喜欢

转载自www.cnblogs.com/weixx1111/p/8992707.html