架构图

在这里插入图片描述
在这里插入图片描述

一、修改Hosts

访问gulimall.com===虚拟机ip地址
在这里插入图片描述

二、Nginx配置文件

在这里插入图片描述

三、Nginx+网关配置

1.修改nginx/conf/nginx.conf,将upstream映射到我们的网关服务

    upstream gulimall{
        # 88是网关
        server 192.168.56.32:88;
    }

2.复制一份nginx/conf.d/default.conf 随便取名
nginx/conf/nginx.conf末尾添加包含哪些配置文件

include /etc/nginx/conf.d/*.conf;  # 包含了哪些配置文件
}

3.修改nginx/conf/conf.d/gulimall.conf,接收到gulimall.com的访问后,如果是/,转交给指定的upstream,由于nginx的转发会丢失host头,造成网关不知道原host,所以我们添加头信息

  location / {
        proxy_pass http://gulimall;
        proxy_set_header Host $host;
    }

4.配置gateway为服务器,将域名为**.gulimall.com转发至商品服务。配置的时候注意网关优先匹配的原则!!!

    - id: gulimall_host_route
          uri: lb://gulimall-product
          predicates:
            - Host=**.gulimall.com

四、Nginx动静分离

1.将微服务所有的视图对应的地址前缀加上/static/
在这里插入图片描述

2.在nginx文件下建立html文件将静态文件复制到这里
在这里插入图片描述

3.修改配置文件

location /static/ { #将带有/static的地址进行配置
	root   /usr/share/nginx/html;	# 访问的地址
    }

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐