본문 바로가기
IT KNOWLEDGE

HAProxy에 대하여

by BTC_오사원 2022. 10. 13.

안녕하세요!! 임오군란과 민씨의 오입니다.😃

오늘은 HAProxy에 대해 알아보도록 하겠습니다.

 

HAProxy란

HaProxy는 여러 서버에 대해 요청을 확산시키는 TCP 및 HTTP 기반 애플리케이션들을 위해 고가용성 로드밸런서와 리버스 프록시를 제공하는 자유-오픈-소스 소프트웨어이다. C프로그래밍 언어로 개발되어있으며, 빠르고 효율적인 것으로 유명하다. 그리고 Linux 운영체제에서만 가능한 오픈소스이다.

 

HAProxy의 주요기능

  • load balancing
  • Proxy Protocol
  • Health checking
  • Logging
  • SSL
  • Multithreading
  • Rate limiting

HAProxy의 설치

  1. http://www.haproxy.org/ 사이트에서 HAProxy 다우로드링크 주소 복사

2. 터미널에서 다운로드 및 압축해제

$ wget http://www.haproxy.org/download/1.8/src/haproxy-1.8.14.tar.gz

$ tar -xvzf haproxy-1.8.14.tar.gz

압축을 해제한 후 make를 진행해야함(주의 사항 : make를 진행하기 전에 HAProxy의 README를 필수적으로 확인 후 진행, make TARGET을 지정하는 부분 및 사용중인 리눅스 커널 버전에 따라 TARGET을 지정해줘야함)

$ uname -r

 

3. https 사용이 필요하기 때문에 USE_OPENSSL 옵션을 활성화함

$ cd haproxy-1.8.14

$ make TARGET=(사용중인 리눅스 커널 버전에 지정) USE_OPENSSL=1

 

4. 컴파일 진행중 오류가 발생하면, HAProxy과 의존성이 있는 라이브러리가 설치가 되어있지 않아서 발생할 경우가 많음

$ yum -y install openssl-devel

 

5. 정상적으로 설치가 되면 다시 make 진행

$ make TARGET=(사용중인 리눅스 커널 버전에 지정) USE_OPENSSL=1

$ sudo make install

 

'IT KNOWLEDGE' 카테고리의 다른 글

임오군란과 민씨 - docker (2)  (0) 2022.10.19
스미싱 이란  (1) 2022.10.17
[보안]IT 보안이란?  (0) 2022.10.06
Ping Flooding Attack  (0) 2022.10.04
UDP Flood Attack  (0) 2022.10.04

댓글