Docker作为Web服务的代理服务器

Docker as a Proxy server for a web service

我的应用程序与支持代理服务器的Web服务集成。所以我需要有集成测试来证明这是可行的。

所以我想使用Docker创建一个本地代理服务器,我可以运行真正的集成测试来验证我的Web服务可以通过代理接口被调用而不会出错。

所以我尝试了https://github.com/jwilder/nginx-proxy

我用以下方法启动了容器:

1
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy

当我使用它时,我得到一个503错误503 Service Temporarily Unavailable

我是否误解了这个代理的作用?


尽管在评论中已经解决了这一问题,但我将尝试回答以下问题:

Am I misunderstanding what this proxy does?

对。您的项目需要的是转发代理的可用性,而您试图使用的是反向代理。当您在代理服务器和反向代理服务器之间的差异中通过最顶级的答案时,这一点就会变得更加清晰。

对于TL;Dr Moment:

enter image description here

有许多正向代理软件可用。你可以为你的项目选择它们中的任何一个。其中一些是:

  • 鱿鱼
  • 波利普
  • Apache流量服务器
  • 私有化
  • TyyPro代理