Nginx 反向代理,整理

正向代理 VS 反向代理

Nginx 反向代理,整理_第1张图片

和客户端在一起就是正向的,不在一起就是反向的。

正向代理的用途:
(1)访问原来无法访问的资源,如google
(2) 可以做缓存,加速访问资源
(3)对客户端访问授权,上网进行认证
(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息



反向代理的作用:

(1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击
(2)负载均衡,通过反向代理服务器来优化网站的负载

Nginx 反向代理配置参数举例:

负载均衡配置:
upstream webservers{ 
      server 192.168.0.112:8000 weight=5; 
      server 192.168.0.118:8000 weight=10; 
}

// 将负载均衡后的请求发到不同的机器上面去
server {
	listen 80;
	server_name 192.168.0.112;
	localtion / {
		proxy_pass http://webservers;   #请求转向myserver 定义的服务器列表
		proxy_buffering off;		
		proxy_set_header X-Real-Ip $remote_add;
		deny 127.0.0.1;						#拒绝的Ip
		allow 192.168.5.12     				#允许的IP
	}
}

// 这个是一个简单的例子,只做转发、
server {
    listen 80;
    location / {
        proxy_pass http://10.10.10.10:20186;
    }
}


//这是我之前的写过的案例:
    location ^~/join/ {
        #proxy_cache js_cache;
        #proxy_set_header Host www.shiyue.com;
        proxy_pass http://www.shiyuegame.com/join/;
    }





你可能感兴趣的:(nginx,反向代理,nginx)