• 17-GuliMall 搭建虚拟域名访问环境


    1.原理

    1.先在windows配置我们的域名转发到nginx
    2.然后在nginx配置请求转发到gateway网关服务
    3.gateway网关服务将请求转发到我们对应的服务
    在这里插入图片描述

    2.配置步骤

    1.windows配置

    修改 C:\Windows\System32\drivers\etc目录下的hosts文件
    在这里插入图片描述
    在文件末尾添加域名映射, ip是你的nginx的地址

    192.168.56.103 gulimall.com
    
    • 1

    在这里插入图片描述
    测试一下, 没有问题
    在这里插入图片描述

    2.nginx配置

    1.先了解一下nginx.conf配置文件的知识
    在这里插入图片描述
    2.修改挂载目录下的nginx.conf文件
    在这里插入图片描述
    按照下图添加内容, 配置上游服务器, 也就是我们的gateway网关模块的地址

    在这里插入图片描述

    修改内容

        upstream gulimall{
            server 192.168.56.1:9000;
        }
    
    • 1
    • 2
    • 3

    ip地址不唯一, 但是一定是要从虚拟机内部可以访问到windows的地址, 这个地址可以是电脑连接wifi后获得的ip地址, 这里我使用的是电脑分配给VirtualBox的ip地址.

    命令行输入下面的命令可以查看ip

    ipconfig
    
    • 1

    在这里插入图片描述

    3.修改ngnix的配置子文件

    将conf.d文件夹中的default.conf文件复制一份,命名为gulimall.conf
    在这里插入图片描述
    修改gulimall.conf的内容
    在这里插入图片描述

    修改内容

    	#监听域名gulimall.com的请求
        server_name  gulimall.com;
    
    	#将gulimall.com/请求转发到上游服务器, 
    	#gulimall是上游服务器配置的名称
        location / {
        	proxy_set_header Host $host;
            proxy_pass http://gulimall;
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    注意

    proxy_set_header Host $host;
    因为设置请求代理后会丢失很多东西, 比如请求头host, cookie等, 
    这里我们先把请求头加上, 后面有需要我们再加上其它的东西
    
    • 1
    • 2
    • 3

    重启nginx容器

    docker resatrt 容器id
    
    • 1

    3.gateway配置

    在gateway网关服务模块的配置文件中添加路由信息

            - id: gulimall_host_route
              uri: lb://gulimall-product
              predicates:
                - Host=gulimall.com
    
    • 1
    • 2
    • 3
    • 4

    3.测试

    启动我们的网关服务模块, 商品服务模块
    在这里插入图片描述
    浏览器使用域名访问

    http://gulimall.com/
    
    • 1

    在这里插入图片描述
    这就表示配置成功了

  • 相关阅读:
    Hadoop高可用集群(HA)一键启动脚本
    LeetCode-热题100-笔记-day29
    【CSS】头部尾部固定中间滚动
    配置ftp及java链接上传文件到ftp
    Java练习题2022-3
    煤矿皮带撕裂检测系统
    Spring 国际化:i18n
    [附源码]JAVA毕业设计-旅游产品销售管理-演示录像2020(系统+LW)
    wordpress 增加SSL
    Java测试(11) --- selenium
  • 原文地址:https://blog.csdn.net/qq_41865229/article/details/125917209