Nginx反向代理与负载均衡简单应用

关于反向代理与负载均衡

在计算机网络中,反向代理是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。(反向代理维基百科

负载平衡(Load balancing)是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软件和硬件来完成。 主要作用是将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发和高可用的问题。(负载均衡维基百科

简单来说,客户端发起请求到反向代理服务器,由反向代理服务器将客户端的请求转发给真正提供资源内容的后端Web服务器。Web服务器处理请求后,再由代理服务器将处理结果返回给客户端。

下面是一个简单的网络拓扑图。

《Nginx反向代理与负载均衡简单应用》

简单应用

这里搭建一个在线文件管理器,Directory Lister。为此准备了三个服务器作为后端Web服务器,分别是新加坡,日本,美国节点,都已经安装了Nginx。用新加坡节点作为代理服务器,将域名解析到新加坡这个IP。

代理服务器Nginx配置文件。这里使用的负载均衡策略是默认的轮询策略,每个请求按顺序逐一分配到不同的后端服务器。

Web服务器Nginx配置文件(该文件需要在每个Web服务器配置)

配置完成后。打开minepan.ml, 刷新页面,注意底部Readme信息。

Chrome中视频无法自动播放

1. 打开Chrome,在地址栏输入 chrome://flags/

2. 找到 Autoplay policy,选择右侧下拉菜单中的 No user gesture is required

3. 重启浏览器

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注