一、说明:
- 域名可以去购买云服务在申请(得备案)
- 这边的案例是将window的ip映射到域名(前提:linux和window能互ping)
- nginx在根据域名进行匹配转给网关(微服务gateway)
二、修改本地hosts文件:
2.0 、统一说明
小编是使用cat命令打印内存进行说明
如何编辑文件呢? ==> vi 基操
注意:是英文输入法模式
vi 文件名
输入 i 进入 插入(编辑)模式
:wq 保存退出
按esc先退出insert模式 键盘敲dd删除当前行
:set number 显示行号
编辑完文件记得重启nignx服务
2.1、文件位置:
C:\Windows\System32\drivers\etc
2.2、修改文件hosts
说明:
- 将ip映射到gulimall.com 这个可以自己取名字。比如说aaa.com
- 小编的环境是linux和window是采用
静态ip模式
,你的虚拟机和windows要能互相ping通
- ip 在 cmd里面使用 ipconfig 查询
- 使用管理员身份用自带记事本打开编辑。不然权限不够
- ====================
- 如果你采用的vagrant可以看下这篇文章 ==> 文章入口
- 如果你是vm虚拟机那就自行百度,如何将虚拟机和window互ping
# 将原本的文件备份一份,默认是localhost
# 整个文件的全部内容如下(就一行):
# ip记得改成你的
# 192.168.56.10 是虚拟机ip
192.168.56.10 gulimall.com
效果说明:
你原本可以使用localhost访问,现在可以将使用gulimall.com访问
例如:localhost:8080/a/b/c ==> gulimall.com:8080/a/b/c
三、linux配置ngnix
nginx的安装这边就不说了
找到这个目录(如图):
nignx.conf里面会默认加载conf.d文件夹里面所有的配置文件
这边主要修改nignx.conf和conf.d里面的文件
3.1、修改nignx.conf文件
添加个配置
3.2、处理conf.d里面的配置
文件夹里面默认有个配置文件default.conf
使用命令拷贝一份
说明: 将default.conf 复制一份新的文件名为 gulimall.conf
cp default.conf gulimall.conf
效果如图:
3.2.1、修改备份gulimall.conf里面的配置
四、修改网关微服务的配置
注意事项:官网的配置内容要注意顺序,精切匹配放前面,粗匹配放最后面!!!
先上完整结构的yml配置文件,下面在进行说明
spring:
cloud:
gateway:
routes:
- id: product_route
uri: lb://gulimall-product
predicates:
- Path=/api/product/**
filters:
- RewritePath=/api/(?<segment>.*),/$\{segment}
- id: admin_route
uri: lb://renren-fast
predicates:
- Path=/api/**
filters:
- RewritePath=/api/(?<segment>.*),/renren-fast/$\{segment}
# nginx+网关(粗匹配放在最后面)
- id: gulimall_host_route
uri: lb://gulimall-product
predicates:
- Host=**.gulimall.com
图片说明:
五、效果说明:
流程:
- 用户访问在linux上的服务
- 用域名进行访问gulimall.com将会转nignx
- ningx在到网关
- 网关在指向微服务服务
流程图:
完结