nginx映射网关(域名-nignx-网关) 反向代理

一、说明:

  1. 域名可以去购买云服务在申请(得备案)
  2. 这边的案例是将window的ip映射到域名(前提:linux和window能互ping)
  3. 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

说明:

  1. 将ip映射到gulimall.com 这个可以自己取名字。比如说aaa.com
  2. 小编的环境是linux和window是采用静态ip模式,你的虚拟机和windows要能互相ping通
  3. ip 在 cmd里面使用 ipconfig 查询
  4. 使用管理员身份用自带记事本打开编辑。不然权限不够
  5. ====================
  6. 如果你采用的vagrant可以看下这篇文章 ==> 文章入口
  7. 如果你是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

图片说明:
在这里插入图片描述

五、效果说明:

流程:

  1. 用户访问在linux上的服务
  2. 用域名进行访问gulimall.com将会转nignx
  3. ningx在到网关
  4. 网关在指向微服务服务

流程图:
在这里插入图片描述

完结

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suqinyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值