가상호스트

- 한 컴퓨터로 여러 웹사이트를 서비스하는 것.


- 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


5. ping을 통해 살아있는지 확인

ping -c 4 www.websec.local



ping -c 4 www.infosec.local



6. website를 통해 확인

firefox http://websec.local &


firefox http://infosec.local &



7. 첫화면 가져오기.
cd /var/www/websec.local //디렉터리 안에 들어가서 해야한다.
curl -o index.html http://www.w3.org/ 
//www.w3.org의 홈페이지화면을 가져와서 index.html로 옮긴다.





[메인페이지 이름바꾸기(index.html) ]


1.
vi /etc/httpd/conf/httpd.conf

<Virtualhost *:80> 문장안에
DirectoryIndex websec.html 추가


<Virtualhost *:80> 문장안에
DirectoryIndex infosec.html 추가

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


[다른 IP주소로 열기]

DNS가 따로 없다면,

만든 웹페이지를 들어갈 리눅스에 /etc/hosts파일에 
서버IP와 웹페이지주소를 매핑시켜놓으면 된다.













'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

+ Recent posts