记一次反向代理的配置

客户提出需求将现在的项目改造为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.png

Nginx 配置:

通过更改nginx.conf来完成。


1.png

改变location的配置:


1.png

保存,重启:
$ systemctl restart nginx

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容