2017-01-28 104 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 +的額外獎勵 –