实现虚拟主机的好处:
1.增强系统安全性和隔离性:每个虚拟机相互隔离,一个虚拟机受到攻击或出现故障不会影响到其他虚拟机,从而为重要数据和系统提供了额外的安全保障
2.灵活性和可扩展性:虚拟化环境使得创建、删除和迁移虚拟机变得非常方便,管理员可以根据需求快速调整资源,随着业务的增长,虚拟机可以很容易地进行横向扩展
3.简化管理与运维:虚拟化技术使得多个虚拟机可以集中管理,通过集中式管理平台进行虚拟机的创建、监控、备份和迁移等操作,提高了管理效率
4.灾难恢复和高可用性:虚拟化可以实现虚拟机的快照、备份和实时迁移,确保在物理服务器发生故障时,服务不会中断,大大提高了系统的可靠性和可用性
- 降低成本:虚拟主机之间完全独立,对外界来说,每台虚拟主机就像一台独立的主机。由于多台虚拟主机共享一台真实主机的资源,每个虚拟主机用户承担的硬件费用、网络维护费用、通信线路费用都大幅降低
实现虚拟主机的方式:
- 相同IP,不同端口
- 不同IP,相同端口
- 相同IP,相同端口,不同主机名
nginx反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内 部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器 对外就表现为一个反向代理服务器,简单来说就是真实的服务器不能直接被外部网络访问,所以需要一 台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能 是同一台服务器,端口不同而已。 注:正向代理 所谓正向代理就是顺着请求的方向进行的代理,即代理服务器他是由你配置为你服务,去请求目标服务 器地址。 比如我们要去访问谷歌网站,我们直接访问不通,那么我们就可以找一个代理服务器为我们服务,我们 通过代理服务器请求到谷歌网站。对于谷歌而言他只知道有一个服务器访问了自己,并不知道这件事你 是访问不了他,找了一个代理服务器访问自己。 在举一个通俗的例子。你需要钱,C正好有钱,但是你C不直接借给你。你和B关系比较好,B可以找C借 到钱。你和B沟通后,由B来找C借到钱后在给你。 上面的两个例子中的共同特点是 代理服务器和B都是你找到的,为你而服务的,代表你的利益。我们还 可以让代理服务器给你代理到推特、Facebook等,他是代理的你。
- 实现nginx反向代理
官方文档:
https://nginx.org/en/docs/http/ngx_http_proxy_module.html
环境:
实验一:反向代理到a的请求代理到百度
实验二、
web1机器的配置:对于物理机来讲,是没有办法直接访问到172.16.1.202这个地址的,可以使用反向代 理的方式访问,通过web01配置反向代理,把请求代理给web02机器。
查看web2的日志。访问的IP地址可以看出为172.16.1.201为web01的IP,(也就是反向代理服务器)虽 然我访问的是192网段的,帮我们代理到了172网段的,。但是实际上真正访问服务器的应该是我们的物 理机,IP为192.168.26.1
最终结论:物理机192.168.26.1----->192.168.26.201 172.16.1.201 ------->172.16.1.202 如果想要统计到底有多少客户端在访问后端服务器?不管客户端IP是多少,后端服务器上显示的IP都为 反向代理服务器的IP,在做反向代理服务器的时候,要发送报文信息,我们要求在报文中携带字段,包 含客户端IP,对于后端服务器而言,就可以看出到底是哪个客户端在访问。 实验三:在查看访问日志的时候能够显示到访问的真实ip。