가상호스트
- 한 컴퓨터로 여러 웹사이트를 서비스하는 것.
- IP기반 방식 //IP를 여러개 사용하여 서비스
- 이름기반 방식 //IP한개로 여러 이름을 가지는 서비스
[이름기반방식]
호스트 이름
127.0.0.1
www.websec.local
www.infosec.local
[기본 문법]
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
[설정하는법]
1. vi /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.websec.local
ServerAlias websec.local *.websec.local
//alias부분은 굳이 적지 않아도 된다.
DocumentRoot /var/www/websec.local
</VirtualHost>
<VirtualHost *:80>
ServerName www.infosec.local
ServerAlias infosec.local *.infosec.local
DocumentRoot /var/www/infosec.local
</VirtualHost>
2.접근권한 775로 2개의 디렉터리 생성
mkdir -m 775 {websec.local,infosec.local}
3.각각 디렉터리안에 index.html 파일 생성
cd var/www/websec.local
touch index.html
cat > index.html
This page is for WEBSEC site.
cd var/www/infosec.local
touch index.html
cat > index.html
This page is for INFOSEC site.
4. vi /etc/hosts //매핑시켜준다.
127.0.0.1 대신 자신의 ip주소를 써도 무방.
127.0.0.1 www.websec.local
127.0.0.1 www.infosec.local
2.
각 폴더에 index.html파일의 이름을 바꾼 이름으로 변경
cd /var/www/websec.local
mv index.html websec.html
cd /var/www/infosec.local
mv index.html infosec.html
3. httpd 재시작 후 잘 되는지 확인
systemctl restart httpd
'Web Security' 카테고리의 다른 글
서버연동해보기 (0) | 2019.03.20 |
---|---|
php와mysql,zabbix설치 (Centos7) (0) | 2019.03.19 |
웹(WWW) (3) | 2019.03.13 |
Cookie와 session (0) | 2018.02.26 |
아파치 웹 서버 인증 과 DB (0) | 2018.02.21 |