Ubuntu 에서 apt 로 설치된 Apache httpd 의 설정 방식
Ubuntu 에서 apt 로 설치된 Apache httpd 는 다음과 같은 Perl Script 를 제공한다.
- a2dismod : Module 을 비활성화한다.
- a2enmod : Module 을 활성화한다.
- a2disconf : 설정을 비활성화한다.
- a2enconf : 설정을 활성화한다.
- a2dissite : VirtualHost 를 비활성화한다.
- a2ensite : VirtualHost 를 비활성화한다.
- a2query : 활성화된 Module / 설정 / VirtualHost 를 조회한다.
Ubuntu 에서 apt 로 Apache httpd 를 설치했다면,
설정파일은 /etc/apache2/apache2.conf 이고,
/etc/apache2/apache2.conf 파일은
다음과 같이
mods-enabled, conf-enabled, sites-enabled 의
설정파일들을 include 한다.
IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf
mods-enabled, conf-enabled, sites-enabled 는
mods-available, conf-available, sites-available 에 있는 파일 중
"enabled" 할 것들을
Symbolic Link 로 참조한다.
a2enmod 의 경우
mods-available 의 파일을
mods-enabled 에
Symbolic Link 로 걸어주는 일을 수행한다.
예를 들어 다음과 같이 a2enmod 명령을 실행한다면,
sudo a2enmod proxy
다음과 같은 명령이 실행되는 것과 같다.
cd /etc/apache2/mods-enabled ln -s ../mods-available/proxy.load proxy.load ln -s ../mods-available/proxy.load proxy.conf
만약,
VirtualHost 를 추가하려면,
sites-available 에 설정파일을 작성하고, a2ensite 명령어로 추가해주는 방식이다.