Nginx搭配域名访问环境(负载均衡到网关)

nginx 

HTTP和反向代理web服务器

Nginx (engine x) 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 [12] 

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 [13] 

Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

何谓域名

通俗来说,域名就是网址。举例来说,大家熟悉的百度,www.baidu.com就是一个域名。域名对应着ip地址,  当我们在浏览器地址栏中输入某个Web服务器的域名时。用户主机首先用户主机会首先在自己的DNS高速缓存中查找该域名所应的IP地址。如果没有找到,则会向网络中的某台DNS服务器查询,DNS服务器中有域名和IP地映射关系的数据库。当DNS服务器收到DNS查询报文后,在其数据库中查询,之后将查询结果发送给用户主机。

 ping 一下百度

 我服了,这个www.a.shifen是什么鬼,之前怎么没发现,不知道你们有没有注意到,无奈感慨要学的东西真多呀。一辈子也学不完。暂时先放过他,后来在研究研究,但是后面这个ip36.152.44.96就是百度的ip地址,是可以在地址栏直接搜索的。

 如何获取域名

白嫖?肯定是不可能的啊,正如你现在想上线一套系统,那肯定是要花钱买域名的呀,这样用户才能轻松的记住地址,www.laocha.com“老查”,记住了没。但是呢无奈现在没有钱,只能仿照一下,可以在本地hosts文件中添加。

       Hosts是一个没有扩展名的系统文件,主要作用是定义IP地址和主机名的映射关系,就是将一些常用的域名网址与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,如果找到,系统会立即打开对应网页,若没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析,若发现是被屏蔽的IP或域名,就会禁止打开此网页!

所以现在要做的就是不让你的pc去远程的dns服务器找这个域名对应的Ip了,直接让他在你的本机就能找到。

1.win+R  输入C:\WINDOWS\system32\drivers\etc 

2.打开hosts文件输入127.0.0.1(nginx所在ip地址)  laocha.com(你起的主机名) 

声明一下,正常安装redis,mysql。等都是用docker在虚拟机安装的,安装方便也便于管理,但由于我的电脑运行内存太小8g,就在本机安装了。给换电脑的一点建议,工欲善其事必先利其器,必须买个性能好的,当时还是个啥也不知道的小白,觉得写代码差不多就够了,当然现在也是个菜鸟,后期随着学的越来越多,运行起的服务越来越多的时候,就绷不住了。想加内存条,结果客服说这电脑内存是焊死的,不能加,将就凑合着用吧。

安装Nginx

安装nginx (启动nginx时双击后一个黑色的弹窗一闪而过就消失了,启动就完成了。注意不要过多双机!!!)

 配置Nginx

 配置文件主要修改http里面的内容其他保持默认

上游服务器地址为本地gateway网关地址。 

配置网关

spring.cloud.gateway.routes[0].id=gulimall_host_route
spring.cloud.gateway.routes[0].uri=lb://gulimall-product
spring.cloud.gateway.routes[0].predicates[0]=Host=**.gulimall.com

 所有符合**.gulimall.com(包括gulimall.com)都是跳转到gulimall-product服务。

整体架构

 整体访问流程为,地址栏输入gulimall.com,会在本地hosts文件中找到127.0.0.1,(如果nginx安装在虚拟机就配置虚拟机的地址),然后nginx监听到此域名,就会进行跳转到上游服务器也就是网关服务器。网关服务器会进行再次路由跳转到product服务。

注意

配置niginx时候一定要添加:proxy_set_header Host $host;且要带分号。

 声明

此文章是根据尚硅谷谷粒商城学习总结,仅供学习参考。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值