2017-01-28 48 views
0

我的应用程序与支持代理服务器的Web服务集成。所以我需要进行集成测试,证明它是有效的。Docker作为Web服务的代理服务器

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

所以,我想https://github.com/jwilder/nginx-proxy

我开始了与容器:

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

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

我误解这个代理做什么?

+0

我觉得这是更接近你在找什么:https://开头github.com/sameersbn/docker-squid –

+0

这应该是这个问题的答案上。它为我工作。 –

+0

我运行了 'docker run --name squid -d --restart = always --publish 3128:3128 --volume/srv/docker/squid/cache:/ var/spool/squid3 sameersbn/squid:3.3.8- 22' 我现在可以使用代理主机/端口'docker_container.host:docker_container.port(3128)' –

回答

2

虽然这在评论中已经解决了,我会尝试回答以下问题:

我误解这个代理做什么?

是的。您的项目需要什么,正向代理的可用性以及您尝试使用的是否是反向代理。一旦你经历最顶级的额定答案在Difference between proxy server and reverse proxy server

对于TL,这将变得更加清晰; DR的时刻:

enter image description here

有许多前瞻性的代理软件。你可以为你的项目选择其中的任何一个。其中一些是:

+0

测试我的Web服务代理集成。很棒的信息我爱所有的链接。 –

+0

在24小时内我会奖励你超过50 +的额外奖励 –