-
Ubuntu Web Service - Virtual Host 설정하기2019-1/오픈소스소프트웨어 2019. 5. 2. 21:20
Virtual Host는 하나의 서버에서 여러개의 웹 사이트를 서비스할 수 있도록 해준다.
버추얼 호스트에는 두 종류가 있다.
1. Name-based Virtual Host 설정하기
sudo adduser 사용자게정이름
새로운 사용자를 하나 만들어줍니다.
sudo mkdir -p /home/새로만든계정/www/html //새로운 웹사이트를 위한 폴더 생성 sudo vi index.html // 홈페이지 생성
사용자가 접근 권한을 가질 폴더와 홈페이지를 만들어줍니다.
cd /etc/apache2/sites-available/ // 설정파일이 있는 폴더로 이동 sudo cp 000-default.conf 새로만들사이트설정파일이름.conf // 기존 설정파일을 이름만 바꿔서 복사
설정파일을 복사해서 새로운 파일을 하나 만들어줍니다.
sudo vi 새로만든설정파일이름.conf
새로만든 설정파일에 들어가 수정을 해줍시다.
ServerName 지정할 사이트 이름 ServerAdmin webmaster@localhost DocumentRoot /새로만든 index.html 파일이 있는 디렉토리의 위치
위 내용을 찾아 새로만든 홈페이지와 폴더에 알맞게 바꾸어줍니다.
다음은 아파치 설정도 바꾸어주겠습니다.
sudo vi /etc/apache2/apache2.conf
아파치 설정파일을 열어줍니다.
<Directory /새로 만든 홈 디렉토리의 주소> options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
기존 디렉토리 설정을 유지한채 새로운 설정을 추가해줍니다.
a2ensite 새로운웹페이지이름 sudo service apache2 restart
위 커맨드를 입력해 사이트를 활성화 해주고 아파치 서버를 재시작합니다.
Virtual Host 설정이 완료되었습니다. 브라우저에서 지정한 사이트의 이름으로 접속해봅시다!
2. IP-based Virtual Host 설정하기
아이피 기반 버추얼 호스트는 포트번호로 웹사이트를 구분합니다.
sudo vi /etc/apache2/ports.conf
우선, 아파치 포트 설정을 수정합니다.
Listen 80 Listen 8080 ... ...
기본적으로 포트가 80으로 세팅되어 있습니다. 바로 아랫줄에 새로운 포트번호를 작성하고 저장해줍니다.
sudo vi /etc/apache2/sites-available/버추얼호스트를 적용할 사이트의 설정파일.conf
IP-based Virtual Host를 지정할 사이트의 설정파일을 열어줍니다.
<VirtualHost *:80> DocumentRoot /var/www/html ... </VirtualHost> <VirtualHost *:8080> DocumentRoot /이 포트의 홈페이지 파일 위치 ... </VirtualHost>
설정파일 전체를 똑같이 복사하고 포트번호를 바꿔줍니다. 그리고 해당 포트에 대한 정보를 입력해줍니다.
sudo service apache2 restart
아파치 서버를 재시작해줍니다.
'2019-1 > 오픈소스소프트웨어' 카테고리의 다른 글
Ubuntu에 APM(Apache+PHP+MySQL) 설치 및 세팅하기 + SSH server 설치 (0) 2019.04.29 버추얼박스에서 우분투 사용하기(Mac OS X) -4: 패키지 명령어 정리(apt) (0) 2019.04.25 버추얼박스에서 우분투 사용하기(Mac OS X) -3 : git 설치하기 + Tree 설치/삭제 (0) 2019.04.25 버추얼박스에서 우분투 사용하기(Mac OS X) -2 : 한글입력 설정하기 (0) 2019.04.25 버추얼박스에서 우분투 사용하기(Mac OS X) -1 : 설치하기 (2) 2019.04.24