haproxy docker 용기 화 배치 및 부하 균형 포트 전송 경로 전송 설정 상세 설명

2300 단어 docker
인터넷 에서 찾 아 보 니 국내 에 haproxy 를 소개 하 는 사람 이 별로 없 는 것 같 습 니 다. nginx 가 많은 것 같 습 니 다. 그러나 대부분의 용기 화 배치 오늘날 에 사람들 은 docker 를 사용 하여 한 번 배치 하고 반나절 동안 고생 하 며 기록 해 야 할 것 같 습 니 다. (이 편 은 주로 docker 로 haproxy 를 배치 하 는 것 을 말 합 니 다. 주요 기능 은 포트 퍼 가기, 부하 균형, api 경로 에 따라 이 세 가지 가 있 습 니 다)
1. 실행 ` docker pull haproxy: 1.7 ' 
2. 디 버 깅 을 시작 할 수 있 도록 docker - compose 파일 을 준 비 했 습 니 다.
version: '3'
services: 
  haproxy:
    image: haproxy:1.7
    container_name: haproxy_v1
    restart: always
    volumes:
      - /home/test-haproxy/haproxy:/etc/haproxy:ro
    command: ["haproxy", "-f", "/etc/haproxy/haproxy.cfg"]
    ports:
      - 80:80
      - 443:443
      - 3000:3000
      - 5000:5000

3. haproxy 설정 파일, ` / home / test - proxy / haproxy ` 에 넣 고, 파일 이름 은 haproxy. cfg
global

ulimit-n 51200

defaults
    log global
    mode http
    option dontlognull
    timeout connect 1000ms
    timeout client 150000ms
    timeout server 150000ms

# 1.      
frontend http-in1
   bind *:80
   default_backend server1

frontend http-in2
   bind *:443
   default_backend server2

backend server1
   server app1 www.zoux.xin:80 check inter 2000 rise 2 fall 5

backend server2
   server app2 www.cnki.net:80 check inter 2000 rise 2 fall 5


# 2.    
frontend http-in3
   bind *:3000
   default_backend server3

backend server3
   balance roundrobin   #"      ",      
   server app31 www.zoux.xin:80 check inter 2000 rise 2 fall 5
   server app32 www.cnki.net:80 check inter 2000 rise 2 fall 5


# 3.url    
frontend http-in4
   bind *:5000
   acl mobile_domain hdr_beg(host) 127.0.0.1:5000
   acl mid_path path_beg  -i /xxxx
   use_backend server4 if mobile_domain mid_path   #       "/xxxx"            server4
   default_backend server1  #      server1  

backend server4
   # 192.168.1.66:7070      web server
   server app4 192.168.1.66:7070 check inter 2000 rise 2 fall 5 #           ,    docker-compose       haproxy        ,           host,   503

4. 파일 과 설정 경로 가 정확 한 지 확인 한 후 'docker - compose up - d' 를 실행 하면 해당 url 요청 haproxy 에 접근 하여 설정 한 server 에 전송 할 수 있 는 지 확인 할 수 있 습 니 다.
마지막 으로 haproxy 설정 을 가지 고 작성 설명:http://blog.51cto.com/13323775/2072990 
조건 이 있 으 면 외국 자 료 를 찾 아 보 세 요.

좋은 웹페이지 즐겨찾기