Apache HTTP Server

Ubuntu Apache에 mod_proxy 설정

강철지그·2018년 2월 21일·조회 6,733

1. 개요

Ubuntu 서버에 apt-get으로 설치한 Apache HTTP Server에서 mod_proxy 관련 모듈을 활성화하는 방법이다. Apache를 리버스 프록시로 사용하거나, 여러 백엔드 서버로 요청을 분산하기 위한 기본 준비 단계에 해당한다.


2. 설정 방법

2-1. 모듈 활성화

Ubuntu/Debian 계열의 Apache 패키지는 a2enmod 명령으로 모듈을 활성화할 수 있다. 기본 프록시 기능에는 proxy가 필요하고, HTTP 백엔드로 전달하려면 proxy_http가 필요하다. 로드 밸런싱을 사용할 경우 proxy_balancer와 부하 분산 방식 모듈인 lbmethod_byrequests도 함께 활성화한다.

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests

a2enmod 실행 후 의존 모듈이 함께 활성화될 수 있다. 예를 들어 proxy_balancer를 활성화하면 환경에 따라 slotmem_shm 같은 관련 모듈 링크가 함께 생성될 수 있다.

2-2. 설정 검사 및 웹 서버 재시작

모듈을 활성화한 뒤에는 Apache 설정 문법을 먼저 확인하고, 문제가 없으면 서비스를 재시작한다.

sudo apache2ctl configtest
sudo service apache2 restart

configtest 결과가 Syntax OK이면 재시작을 진행하면 된다. 운영 환경에서는 재시작으로 인한 영향이 있을 수 있으므로 필요한 경우 reload 사용 여부도 함께 검토한다.

2-3. mods-enabled 디렉토리 확인

활성화된 모듈은 보통 /etc/apache2/mods-enabled 디렉토리에 심볼릭 링크로 표시된다. 다음과 같이 mods-available의 설정 파일과 로드 파일을 가리키는 링크가 생성되었는지 확인한다.

ls -l /etc/apache2/mods-enabled | grep -E 'proxy|lbmethod|slotmem'
lrwxrwxrwx 1 root root 28 Feb 21 01:24 proxy.load -> ../mods-available/proxy.load
lrwxrwxrwx 1 root root 28 Feb 21 01:24 proxy.conf -> ../mods-available/proxy.conf
lrwxrwxrwx 1 root root 33 Feb 21 01:24 proxy_http.load -> ../mods-available/proxy_http.load
lrwxrwxrwx 1 root root 34 Feb 21 01:24 slotmem_shm.load -> ../mods-available/slotmem_shm.load
lrwxrwxrwx 1 root root 37 Feb 21 01:24 proxy_balancer.conf -> ../mods-available/proxy_balancer.conf
lrwxrwxrwx 1 root root 37 Feb 21 01:24 proxy_balancer.load -> ../mods-available/proxy_balancer.load
lrwxrwxrwx 1 root root 42 Feb 21 01:24 lbmethod_byrequests.load -> ../mods-available/lbmethod_byrequests.load

2-4. 간단한 동작 확인

모듈이 실제로 로드되었는지는 다음 명령으로 확인할 수 있다.

apache2ctl -M | grep proxy

출력에 proxy_module, proxy_http_module, proxy_balancer_module 등이 보이면 해당 모듈이 로드된 상태다. 이후 가상 호스트 설정에서 ProxyPass, ProxyPassReverse 등을 추가해 실제 프록시 대상 서버로 요청을 전달하면 된다.

댓글 1

로그인 후 댓글을 남길 수 있습니다.

  • 혀뇽뇽이혀뇽뇽이· 2018년 3월 6일
    강철지그님 감사합니다