1.修改Windows的hosts文件,添加映射规则:
2.nginx做反向代理,所有来自gulimall.com的请求都转到商品服务
修改nginx配置:
访问gulimall.com先访问到虚拟机的nginx,nginx监听80端口,然后将请求代理到本机10000端口
由于是分布式服务,可能需要多次修改nginx配置,可以让nginx代理带网关,再有网关到注册中心发现有哪些服务然后分发请求
nginx配置网关
在网关配置域名映射:(一定要放在最后,否则就会把其他匹配规则截掉)
这样配置出现一个非常严重的问题,网关没有把请求路由到服务,但是通过域名访问API接口却是可以的?
主要原因就是host主机地址没匹配到,页面发请求给nginx会携带host地址,但是nginx转给网关的时候会丢掉host地址
修改nginx配置:
最终效果: