Apache의 사이트, 도메인의 기본 단위를 VirtualHost라고 합니다. 그리하여 Apache 웹 서버를 운영하기 위해서는 VirtualHost를 정의해 주어야 합니다.
작업환경은 우분투 14.04, Apache2 2.4.7 입니다.
첫째, 디렉토리를 만들어 줍니다.
1 | sudo mkdir -p /var/www/example.com/public_html |
둘째, 디렉토리에 권한을 현재 작업 계정으로 바꿔 줍니다.
1 2 | sudo chown -R $USER:$USER /var/www/example.com/public_html sudo chmod -R 755 /var/www |
셋째, 임시 페이지를 만들어 줍니다.
1 | vi /var/www/example.com/public_html/index.html |
파일은 아래와 같이 채워주고 저장하여 줍니다.
1 2 3 4 5 | <html> <body> <h1>Hello, World!</h1> </body> </html> |
넷째, VirtualHost 파일을 만들어 줍니다.
1 2 | sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf sudo vi /etc/apachde2/sites-availavle/example.com.conf |
아래와 같이 수정하여 줍니다.
1 2 3 4 5 6 7 8 9 10 | <VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin admin@exmaple.com DocumentRoot /var/www/example.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> |
다섯번째, 만들어진 VirtualHost를 활성화시켜 줍니다.
1 2 | sudo a2ensite example.com.conf sudo service apache2 reload |