真实的坑 怎么爬

真实的坑 怎么爬

老师好,我这边用docker部署了一个nginx,然后在同一台阿里云服务器上用jar包方式起了一个微服务,也就是说这个微服务是部署在宿主机,而nginx是以docker部署的。现在分配了一个子域名,需要通过nginx做反向代理到这个微服务上,遇到的问题就是这种场景下的nginx怎么配置反向代理,关键就是我这个子域名是给这个微服务唯一使用的,所以我希望访问这个子域名就直接跳到这个微服务上,也就是location / ,这时问题来了,因为微服务有个context-path指定了,怎么配置nginx的proxypass或redirect达到用子域名直接访问这个微服务应用呢?不希望子域名后面加context-path的方式哦

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 born198x 2020-05-22 15:43:57

大佬,下面是我目前docker容器中的nginx配置,我的springboot jar包应用就对应了这个子域名,我就是想通过访问 xxx.aaa.yyy.com/  直接访问到我的应用,但是下面的配置只能让我通过 xxx.aaa.yyy.com/xolo-job-admin的方式才能访问到我的应用,所以我的问题就是,下面这个怎么配才能达到我的目的?因为我的springboot应用必须要带一个 context-path = /xolo-job-admin,怎么配呢?docker容器的nginx 和 这个应用在一台服务器上,只不过应用是直接部署在宿主机上,nginx是容器部署而已,网络应该就是默认的桥接

http://img1.sycdn.imooc.com//climg/5ec7819209a5894012440819.jpg

  • 直接把proxy_pass改成http://xxxx:8086/xolo-job-admin可以吗?
    2020-08-25 03:09:04
  • 打错了,是http://xxxx:8086/xolo-job-admin/
    2020-08-25 03:11:49
张飞扬 2020-05-22 07:49:30

这个问题可以分两个方便考虑
1.Docker网络,可以采用bridge或者host方式,这样你的nginx就和微服务打通了。相当于把nginx和应用装在了一台机器上,完成nginx配置即可。
2.如何配置Nginx?可以参考这个https://blog.csdn.net/weixin_33946020/article/details/92539605,通过location root方式对于你指定的virtual host url在转发时增加目录层次

  • 提问者 born198x #1
    这个文章我看了下,还是没有解决我的问题,我需要实现的配置是 直接浏览器访问一个子域名 不用加/contextpath就能访问到我的jar包应用
    2020-05-22 13:16:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师