NETWORK & SEVER FACTORY

개인 공부 기록

Server/Linux

[Ubuntu] apache2 가상호스트 (virtualhost)

1nfra 2021. 7. 30. 01:53
728x90

안녕하세요.

 

이번에는 apache2 가상 호스트 설정하는 방법에 대해 알아보겠습니다.

 

apt-get install -y apache2

먼저 위에 명령어로 apache2를 설치해줍니다.

 

먼저 사용할 디렉토리를 만들고 나중에 테스트를 위한 index.html을 만들어줍니다.

 

(저의 경우는 기본 디렉토리는 사용 중이어서 이번 글에서는 /var/data/web1,2 디렉터리를 생성했습니다.)

 

root@homepage:~# mkdir /var/data/web1
root@homepage:~# mkdir /var/data/web2
root@homepage:~# echo 'WEB1' > /var/data/web1/index.html
root@homepage:~# echo 'WEB2' > /var/data/web2/index.html

이제 디렉토리와 index.html 만들었으면 apache2 설정을 해보겠습니다.

 

root@homepage:~# vi /etc/apache2/apache2.conf

apache2.conf 파일에서는 방금 전에 만든 /var/data/ 폴더를 사용할 수 있게 설정해주는 곳입니다.

 

해당 파일을 편집기로 열고  170~174번 내용을 복사 후 바로 아래 붙여 넣고 디렉터리를 /var/data로 지정해주세요.

 

저장하시고 나와주시면 됩니다.

 

다음으로는 000-default.conf 파일을 수정해보겠습니다.

 

root@homepage:~# vi /etc/apache2/sites-available/000-default.conf

이번 파일에서는 각 포트마다 어떤 디렉터리와 연결할 건지 설정해주는 곳입니다.

 

위에 사진처럼 1000번 포트는 web1로 2000번 포트는 web2로 설정해보겠습니다.

 

이제 마지막으로 포트만 설정해주면 됩니다.

 

root@homepage:~# vi /etc/apache2/ports.conf 

위 사진과 같이 1000, 2000번 포트를 추가로 설정 후 저장해 주시면 됩니다.

 

root@homepage:~# service apache2 restart

이렇게 설정을 다하셨다면 이제 restart 명령어를 통해 서비스를 재시작해주세요.

 

자 이제 완성되었습니다. 각자 서버 IP:1000, 2000으로 접근해줍시다.

 

 

이렇게 한 서버에서 여러 웹사이트가 작동되는 것을 볼 수 있습니다.

728x90