记一次反向代理的配置

客户提出需求将现在的项目改造为HTTPS的。由于现在的架构是前后端分离的形式,前端使用nginx服务器,后端是基于Spring Boot的微服务。拿一个功能模块举例,这个功能称为pgw。

目标:实现一个Nginx的反向代理

我本机的IP为 xxx.xx.xx.235
Nginx服务器IP xxx.xx.xx.48
二者在同一个网段内

后端配置:

由于客户那边需要对Url进行安全认证,而且后端微服务数据接口的Url需要带指定的上下文才能被Nginx反向代理,所以第一步应该是为微服务添加上下文。

pgw原来提供的数据接口都是RESTful风格的,例如:
http://localhost:8090/api/vi/greetings

1.png

但是其他模块的URL也是类似的,不能进行有效的区分,因此需要为它增加上下文的配置。
在该模块的application.yml中加入如下配置:


1.png

需要注意的是,这里的context-path必须以斜线开头。
重启服务,测试接口URL: http://localhost:8090/pgw/api/vi/greetings
成功获取数据,说明上下文添加成功。

记一次反向代理的配置_第1张图片
1.png

Nginx 配置:

通过更改nginx.conf来完成。


记一次反向代理的配置_第2张图片
1.png

改变location的配置:


记一次反向代理的配置_第3张图片
1.png

保存,重启:
$ systemctl restart nginx

你可能感兴趣的:(记一次反向代理的配置)