가상 호스트 설정 방법 > Server & etc

Server & etc

가상 호스트 설정 방법

페이지 정보

본문

하나의 서버에서 여러개의 사이트를 운영하기 위해 반드시 필요한 가상 호스트 설정 방법. 

말하자면 웹호스팅. 


ssl이 적용되지 않은 즉 443포트가 아니라 80 포트 관련 설정임. 


=========================

 Centos 7 - apache2   

=========================


/etc/httpd/conf 디렉토리의 아파치 호스트 설정 파일인 httpd.conf 파일에서 


#Virtual hosts

#Include conf/extra/httpd-vhosts.conf >> 라인의 주석을 풀어준다 


#Virtual hosts

Include conf/extra/httpd-vhosts.conf


>> 아파치 호스트 설정 파일에서 가상 호스트 설정 파일만 따로 작성하고 인클루드하겠다는 것.  


---------------


/etc/httpd/conf/extra/httpd-vhosts.conf 
파일에 접속. 



<VirtualHost *:80>

ServerName aaa.kr

ServerAlias www.aaa.kr

DocumentRoot /www/aaa.kr

ErrorLog logs/aaa.kr-error_log

CustomLog logs/aaa.kr-access_log common

</VirtualHost>


<VirtualHost *:80>

ServerName bbb.kr

ServerAlias www.bbb.kr

DocumentRoot /www/bbb.kr

ErrorLog logs/bbb.kr-error_log

CustomLog logs/bbb.kr-access_log common

</VirtualHost>


<VirtualHost *:80>

ServerName ccc.kr

ServerAlias www.ccc.kr

DocumentRoot /www/ccc.kr

ErrorLog logs/ccc.kr-error_log

CustomLog logs/ccc.kr-access_log common

</VirtualHost>


등을 추가하고 저장 


즉 이 서버에 접속해서 aaa.kr / bbb.kr / ccc.kr 등의 도메인을 찾으면 

지정된 디렉토리로 연결한다는 뜻. 


저장후 아파치 재시작. 


----------


* 해당 도메인 정보에 이 서버가 연결되어 있어야 한다. 자체 DNS 서버를 운용하고 있지 않다면 도메인 관리 업체의 웹DNS를 이용할 것. 



=========================

 Ubuntu 18 - NginX 

=========================


etc / nginx / sites-available / default 파일 



server {
    listen 80;

    server_name test.abc.com;
    root /var/www/html/test.abc.com/;
   
}


server {
    listen 80;


    server_name abc.com;
    server_name www.abc.com;
    root /var/www/html/abc.com/;
   
}

server {
    listen 80;


    server_name jjum.com;
    server_name www.jjum.com;
    root /var/www/html/jjum.com/;
   
}


저장후 NginX 재시작 


$ systemctl nginx restart


** 주의 ** 

sites-enabled 디렉토리의 파일과 혼동하면 안됨. 

sites-available 디렉토리의 파일을 수정하면 sities-enabled의 파일이 자동으로 연동 변경되므로 sites-available의 파일을 수정해야함.