干货!Nginx实现虚拟主机方式及反向代理

实现虚拟主机的好处:

1.增强系统安全性和隔离性:每个虚拟机相互隔离,一个虚拟机受到攻击或出现故障不会影响到其他虚拟机,从而为重要数据和系统提供了额外的安全保障

2.灵活性和可扩展性:虚拟化环境使得创建、删除和迁移虚拟机变得非常方便,管理员可以根据需求快速调整资源,随着业务的增长,虚拟机可以很容易地进行横向扩展

3.简化管理与运维:虚拟化技术使得多个虚拟机可以集中管理,通过集中式管理平台进行虚拟机的创建、监控、备份和迁移等操作,提高了管理效率

4.灾难恢复和高可用性:虚拟化可以实现虚拟机的快照、备份和实时迁移,确保在物理服务器发生故障时,服务不会中断,大大提高了系统的可靠性和可用性

  1. 降低成本:虚拟主机之间完全独立,对外界来说,每台虚拟主机就像一台独立的主机。由于多台虚拟主机共享一台真实主机的资源,每个虚拟主机用户承担的硬件费用、网络维护费用、通信线路费用都大幅降低

实现虚拟主机的方式:

  1. 相同IP,不同端口
  1. 不同IP,相同端口
  1. 相同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。

相关文章

Nginx总结(四)基于域名的虚拟主机配置

前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html今天要说的是...

在centos7 创建基于域名的虚拟主机nginx服务器

直接用ip地址访问首先是不安全,其次不太容易记住,如果你的服务器上的项目有很多个,你创建多个基于Ip的虚拟主机,很容易导致公网ip冲突或乱用的情况。这时候我们就可以选择基于域名的虚拟主机。第一步、安装...

nginx虚拟主机配置

1、虚拟主机原理当一个web请求到达nginx服务器时,由于其请求头里有Host信息,据此可以提取出域名(或ip地址 )与端口信息。如果Host里面没有端口信息,会根据所用的协议确定默认端口,如果是h...

韩国站群服务器Nginx反向代理多IP配置指南

在站群服务器的运营中,Nginx反向代理技术如同一座智能调度中心,既能隐藏真实服务器架构,又能实现流量精准分发。尤其对于部署在韩国数据中心的站群而言,合理配置多IP反向代理,可显著提升SEO安全性与服...

Tengine笔记2:通过IP、域名、端口实现虚拟主机

一、通过端口创建虚拟主机案例:通过端口访问两个不同的页面将/usr/local/tengine-2.1.0/html/index.html内的内容改为 Welcom to port1然后在/opt/s...