美文网首页Java
记一次反向代理的配置

记一次反向代理的配置

作者: epicGeek | 来源:发表于2018-01-05 13:11 被阅读12次

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

    相关文章

      网友评论

        本文标题:记一次反向代理的配置

        本文链接:https://www.haomeiwen.com/subject/uigjnxtx.html