目录
一.问题的提出:
在我们日常访问京东或者淘宝的过程中,我们进入京东的官网,为jd.com,当我想买这个鞋子的时候
点进去就会切换到另一个二级菜单,miaosha.jd,我们不难发现它有很多二级域名。
我们不难猜想,引导出还会有mi.jd以及huawei.jd,而将这些所有的项目如果全部都放入一台机器中且备份一份,就会使得项目量太过庞大。
而如何解决这一问题,就需要我们使用nginx的另一功能:虚拟主机。
二.问题解决(基于域名):
1.添加hosts地址
为了方便试验,我们在/etc/hosts目录中添加一份nginx的DNS地址。
改动成功后,我们继续添加一组域名,使得nginx作为反向代理服务器业务更加广泛(使反向代理指向不同的系统或者程序)
2.修改nginx配置文件
upstream:搭建集群
我们进入nginx配置文件,首先添加upstream搭建集群
然后添加server服务
添加完成之后wq保存退出,重启服务使其生效。
3.实验:
然后输入网址进行访问,我们在配置文件中所写miaosha.sxt.com是三台机器的8080端口,因此网页中所展示的是成功地,并且是三台服务器进行轮询。
刷新轮询
同理,我们将网址输入为item.sxt.com,就是访问的三台机器的18080端口,且轮询。
在生产环境中,如果我们的miaosha服务器压力较大,我们可以将其适当的扩增为5台,而如果item的压力较小,我们可以将其减少为一台,这样的操作使我们后期管理业务的时候不必要为了改变一部分业务而改变全部的业务。
三.基于端口:
基于端口的改动基本等同于基于域名的改动,只不过是端口不同。www.ccc.com的域名相同,只不过一个是8080端口,一个是18080端口,地址是一样的,但是我们访问不同的端口,走的就是不同的集群。