• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

easy-haproxy 꽤나 괜찮네요.

ExpBox ExpBox 428

2

2

HAProxy를 사용하려는 이유가 NPM에서 NGINX가 실제 서버(백엔드)를 찾지 못하면 리버스 프록시 자체가 실행이 아예 안되는 버그? 특성?이 있습니다. 아마도 NGINX Plus에서만 Health Check가 가능하기 때문에 그런 것 같습니다. 아무튼 그런게 불편해서 OPNsense에서 사용하고 있는 HAProxy는 어떤가 싶어서 찾아봤는데 haproxy.cfg 단일 파일로만 사용할 수 있는데다 자동생성 같은것도 조금 부족한 것 같아서 프로젝트를 조금 찾아봤습니다.

 

https://github.com/byjg/docker-easy-haproxy

 

https://hub.docker.com/r/byjg/easy-haproxy

 

HAProxy를 설정할 때 도커 컨테이너에서 설정된 라벨을 읽어와 haproxy.cfg 파일을 자동으로 생성해서 리버스 프록시를 해주는 프로젝트 입니다. 1분마다 cron으로 컨테이너 목록을 돌려서 무중단 서비스도 되는 것 같구요. http와 tcp만 가능해서 udp 포트포워딩은 불가능한게 아쉽긴 하지만 썩 나쁘진 않은 것 같습니다. 뭐 그거야 그냥 포트포워딩으로 넘겨버리면 되는거니 큰 문제까지는 아닌 것 같기도 하구요.

 

CertBot도 포함되어있어서 SSL도 let's encrypt로 설정할 수도 있는 것 같은데 일단 사용하지는 않고있습니다. 사용하면 좋긴한데 CloudFlare쪽으로 발급받는게 없어서 그냥 CloudFlare에서 발급받아서 서버쪽으로 옮겨서 사용할까 싶기도 합니다. 이건 고민 좀 해봐야겠네요.

 

사실 NPM이나 OPNsense에서 하는 것처럼 UI로 바로 설정할 수 있는걸 찾고싶었는데 이건 있을 것 같은데 없는게 이상하긴 합니다. 제가 못찾는건지  OPNsense에 Plugin으로 있던데 그걸 Dockerize 해봐야하나 싶기도 하구요. 아님 그냥 Traefik을 사용해야할까 싶기도 합니다. 일단 여러가지 찾아보고 있는데 좋은거 있으면 소개 해드릴게요.

 

https://github.com/byjg/docker-easy-haproxy/tree/master/examples/docker

 

위 링크는 프로젝트에 포함되어있는 예시 docker-compose.yml 파일입니다.

신고공유스크랩
2
profile image 1등
달소 2022.08.30. 15:24

오,,, 잘쓰면 참 좋을거같은데,, 이미 NPM의 노예가 되어버렸습니다..

profile image
ExpBox 글쓴이 2022.08.30. 16:08
달소

GUI용으로 Roxy-WI 라는게 있긴한데 파이썬 기반이라 그런지 반응이 약간 느린 것 같습니다. 데모 돌렸는데 뜨는데 시간이 좀 걸리더군요.

 

NPM이 참 좋긴한데 포트 설정 때문에 재시작했을 때 글에도 언급했지만 Health Check가 되지 않아서 백엔드가 존재하지 않으면 백엔드가 있는 것도 작동하지 않는 문제가 해결되지가 않습니다 ㅠ

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
오픈소스 개인 구독 추적기 Wallos 7 달소 2일 전23:26 326 +2
질문 /var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 4일 전20:42 290 +1
잡담 jellyfin 자원 진짜 안쓰네요 1 kmw_ 4일 전19:26 446 +1
3906
image
달소 20.12.31.12:29 314 0
3905
image
달소 20.12.31.12:30 1106 0
3904
image
달소 21.01.02.13:32 8181 0
3903
image
달소 21.01.02.15:03 485 0
3902
image
달소 21.01.06.15:16 458 0
3901
image
달소 21.01.06.15:27 380 0
3900
image
달소 21.01.06.15:38 1166 0
3899
image
달소 21.01.06.20:51 622 0
3898
image
달소 21.01.07.16:09 1103 0
3897 정보
normal
달소 21.01.07.16:13 416 0
3896
normal
달소 21.01.07.16:14 329 0
3895
normal
달소 21.01.07.17:40 522 0
3894
image
달소 21.01.11.18:10 141 0
3893
image
달소 21.01.12.11:51 192 0
3892 질문
normal
달소 21.01.14.10:40 115 0
3891
image
달소 21.01.15.18:45 443 0
3890
image
달소 21.01.15.23:17 3812 0
3889 정보
image
달소 21.01.18.00:01 754 0
3888
image
달소 21.01.19.13:50 743 0
3887
image
달소 21.01.19.14:53 227 0