首页 > 资源分享 > 正文
Nginx下通过反向代理排除本地目录实现双服务器均衡负载

前面有转载一篇关于正向代理与反向代理的文章,反向代理与正向代理的区别,这里的话主要就是在这篇文章的基础上的一点应用,在网站发展中期需要利用两台服务器来做均衡负载的。

Nginx下通过反向代理排除本地目录实现双服务器均衡负载

传统意义上的均衡负载如上图,客户端的请求通过代理服务器由多台服务器集群提供服务,但是对于发展中期需要增加服务器但是又还没有那么大规模的,可以利用反向代理通过两台服务器来实现均衡负载的效果。

实现方法:

1、两台服务器A与B,在A上通过Nginx反向代理网站abc.com到B服务器,abc.com内容均由B服务器提供,域名解析电信线路解析到B服务器,即源站,其他线路解析至A服务器。

2、考虑到A服务器资源仍有剩余的情况下,转移部分B服务器的静态资源到A服务器,新建文件夹file,即访问A服务器abc.com/file时不再由B服务器提供内容,而直接读取A服务器本地的内容。

3、在已经将abc.com整站反向代理了的情况下,排除A服务器本地的file目录,分配部分B服务器的静态资源至该目录下。

4、修改A服务器上abc.com的Nginx网站配置文件,在原有配置文件中重新指定文件夹file的本地存储目录,其他反向代理配置不变。

server {
    server_name abc.com;
    
    location /file {
        root /webrootpath/to/ServerA;
    }
    
    location / {
        proxy_pass http://ServerB;
    }
}

以上,就能够实现两台服务器反向代理排除本地目录,进而实现均衡负载的功能了。

文章评论

共有 1 条评论

Top