여러 애플리케이션에 대해 역 프록시로 작동하도록 docker에서 nginx를 실행 중입니다. 예를 들어, docker의 nginx가 위치 URL과 함께 작동하지 않습니다.
http://localhost/eureka/ will show http://registry:8761
http://localhost/zipkin/ will show http://zipkin:9411
나는 위의 구성이 작동하지 않습니다와의 nginx이 같은 오류를 던지고,
proxy | 172.20.0.1 - - [24/Mar/2017:10:46:28 +0000] "GET /eureka/ HTTP/1.1" 404 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"
그러나 아래의 구성이 http://localhost/ 작동
http {
server {
location /eureka/ {
proxy_pass http://registry:9761;
}
}
}
, 다음의 nginx conf의 시작 유레카 페이지를 보여주는.
http {
server {
location/{
proxy_pass http://registry:9761;
}
}
}
내가 무엇을 놓치고 있습니까? nginx proxy_pass에 따라 작동해야하지만 작동하지 않아야합니다.
두 위치가 다르다. URI /'eureka /'를'registry : 9761'으로 전달하고 다른 하나는'/'를 전달한다. URI가 업스트림으로 전달되기 전에 URI를 변경해야합니까? –
nginx 뒤에 여러 응용 프로그램을 숨기고 싶습니다. URI 뒤에 전달 된 것이 있다면 전달되어야합니다./eureka/abc는 http : // registry : 9761/abc – jaks