가상 호스트 설정 방법
페이지 정보
본문
하나의 서버에서 여러개의 사이트를 운영하기 위해 반드시 필요한 가상 호스트 설정 방법.
말하자면 웹호스팅.
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 파일
저장후 NginX 재시작
$ systemctl nginx restart
** 주의 **
sites-enabled 디렉토리의 파일과 혼동하면 안됨.
sites-available 디렉토리의 파일을 수정하면 sities-enabled의 파일이 자동으로 연동 변경되므로 sites-available의 파일을 수정해야함.