2016-08-29 3 views
0

haproxy합니다. 게이트웨이 서버는 생산에 액세스 할 수있는 점프 박스입니다. 점프 박스는 필요한 서비스에 액세스 할 수 있으며 웹 브라우저를 통해 점프 박스에 액세스 할 수 있습니다.앞으로 HTTP 요청은 제목은 내가 내가 점프 상자 게이트웨이 서버를 통해 요청을 전달하기 위해 깨끗한 방법을 찾고 있어요</p> <p>필요하다고 생각 다만 무엇

이 http 서비스는 점프 박스의 cli에서 컬을 통해 haproxy 및 일부 방화벽 규칙을 통해 액세스 할 수 있습니다. 현재 요청은 요청의 Host 헤더가 무엇인지에 따라 백엔드를 사용하는 또 다른 HA 프록시 집합 인 VIP 주소로 연결됩니다. 한 서비스에 대해 하나씩.

내가 어떻게 든이 점프 박스를 듣고 nginx 인스턴스를 요청할 수 있도록 이러한 서비스를 공개 할 수있는 방법이 있습니까? 해당 호스트 헤더로 haproxy로 전달 된 다음 웹 브라우저로 반환됩니다.

더 쉽고, 더 빠르고, 빠른 방법이 있나요?

경로는 다시입니다 :

나는이 부분은 nginx를 인스턴스가 기본적이다 내부 네트워크>의 nginx에 jumpbox의 웹 UI> 서비스에 대한 링크가

webfronts 작동 상자 웹 프런트

을 뛰어 액세스 할 수 있습니다 다른 페이지로 연결되는 플랫 html 페이지. 나는 여기에 링크가 전달 될 수 또는 hginxxy 통해 도달하기 위해 nginx 요청을 만든 경우 원하는 것입니다.

jumpbox는 자극에 액세스 할 수 있습니다

이 부분은 내부 네트워크> jumpbox haproxy> 생산 haproxy> 요청을 듣고 호스트 헤더를 기반으로 끝을 다시 사용

는하지만 제가 가지고 있지 않은 것은 방법을 작동 내 웹 브라우저에서 직접 액세스 할 수 있습니다. 점프 상자에서

####### myService ######## 

    acl acl-myservice1 hdr_beg(host) -i myservice1.mycompany.com 
    use_backend myservice1 if acl-myservice1 

    acl acl-myservice2 hdr_beg(host) -i myservice2.mycompany.com 
    use_backend myservice2 if acl-myservice2 

## BACKENDS 
    backend myservice1 
    server prdproxy-vip01    myservice1.mycompany.com:80 

    backend myservice2 
    server prdproxy-vip01    myservice2.mycompany.com:80 

작동 그리고 prdproxy - VIP를 기반으로 올바른 방향으로 일을 셔플되는 이름 myservice1.mycompany.com myservice2.mycompany.com 그. 또한이 이름은 hosts 파일을 통해 확인됩니다.

답변

0

나는 실제로이 문제를 해결했지만 그러한 해킹이 느껴 지므로 개선 할 것을 제안합니다.

  1. jumpbox의 UI를 링크 점을 다시 jumpboxip
  2. 의 nginx가 path_beg을 통과 proxy_pass을 사용/서비스 1에/서비스 1은
  3. 생산 haproxies가 ACL을 생산 네트워크/서비스 1에 대한
  4. haproxy 경로 요청을 haproxy하기/service1을 선택하고 적절한 백엔드를 선택하십시오

serivce1이 웹 프런트이기 때문에 모든 정적 컨텐츠에 대한 자체 요청이므로이 2 가지 규칙을 제공해야합니다.

  • 선택 생산 백엔드
  • 생산 haproxy
    • jumpboxip/서비스 1

      • jumpbox의 haproxy
        • jumpboxip/서비스 1
        • jumpboxip/정적 haproxies에서 K 나는
        • jumpboxip/정적 백엔드에 /와/서비스 1을 대체했다
        • 서비스 백엔드를 선택