首页 > 所有文章 > 行业 >文章详情

js获取访问地址ip(js获取本机ip)

时间:2023-10-27 19:08:49 浏览量:21

HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全地整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy 官方网站: https://www.haproxy.org/

(1) 无负载平衡: 用户直接连接到Web服务器,在yourdomain.com网站上,并且没有负载平衡。如果您的单个Web服务器出现故障,用户将无法再访问网站。此外,如果大量用户同时访问网站,Web服务器可能会遇到性能瓶颈,导致网站访问缓慢甚至无法连接情况。

(2) 四层负载平衡: 这种方式进行负载均衡将根据IP和端口转发用户流量,比如用户请求访问http://yourdomain.com/anything,则流量将转发到处理yourdomain.com的所有请求的后端80端口。用户访问负载均衡器,那么负载均衡器将用户的请求转发给后端服务器的Web后端组。无论选择哪个后端服务器,都将直接响应用户的请求。通常,Web后端中的所有服务器应该提供相同的内容 ,否则用户可能会收到不一致的内容。

(3) 七层负载平衡: 使用第7层允许负载均衡器根据用户请求的内容将请求转发到不同的后端服务器。这种负载平衡模式允许您在同一域和端口下运行多个Web应用程序服务器。比如如果用户请求yourdomain.com/blog,则会将其转发到blog-backend组后端,后端是一组运行博客应用程序的服务器。其他请求则被转发到web-backend组后端,后端可能正在运行另一个应用程序。

实验环境三台Linux主机

Haproxy :192.168.52.20

Web server1: 192.168.52.121

Web server2: 192.168.52.122

在Web server 1和2上面,配置web服务。

yum install httpd -y #安装http服务

echo “This is 192.168.52.12x!!!” > /var/www/html/index.html #配置两台web文件用于测试显示效果

systemctl start httpd #启动http服务

通过浏览器输入IP访问效果如下。

1.安装HAProxy。

yum -y install haproxy

2.编辑HAProxy配置文件,主要配置如下:

vim /etc/haproxy/haproxy.cfg

3.启动Haproxy。

systemctl start haproxy

Haproxy启动成功后,最后在其他客户端机子上面,访问http://192.168.52.20/,则可以看到结果了,外部客户端的请求被均衡的分配到两台Web Server上,出现不同的界面。同时,当后端一台Web服务器出现故障时也可以顺利访问网页,保证了高可用性!