웹마스터 팁

http://www.linux4you.co.kr/bbs/view.php?id=lbd05&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=171. IP-based Virtual Host 란 ?

1) 한대의 서버에 한개(또는 여러개)의 NIC(LAN카드)에  IP-aliase 를 통해 여러개의 IP를 지정하여 웹서버를 운영하는 형태 입니다.  한대의 서버로 독립된 IP의 다수의 웹서버를 돌릴때 사용하는 방식입니다.

2) IP aliase 를 통해 NIC이 먼저 구성 되어 있어야 합니다. 이론상 1개 NIC에 255개의 IP가 부여 가능하지만 퍼포먼스등 문제가 있습니다.

3) 선결 조건으로 DNS 에서 각 도메인이 각자의 IP를 사용 하도록 정확히 작성되어 있어야 합니다.

4) DNS 셋업이 틀리면 다른 모든 서버와 같이, 어떻게 동작할지 알기 힘듭니다. 그러나 IP-based Virtual Host 는 상대적으로 Name-based 보다   디버깅이 용이 합니다.

2. 방식
여러개의 데몬을 돌리는 경우와 1개의 데몬을 돌리는 경우가 있습니다. 전자의경우 보안사의문제로 웹서버를 나누어야 할 경우에 사용합니다. 여러개의 데몬을 돌리는경우 Listen 지시자의 www.myserver.com:80  등의형태로 구분해 주면 됩니다. 보통 1개의 데몬으로 Virtual Host 를 운영 합니다.

3. 관련된 지시자
DocumentRoot
ServerAlias
ServerName
ServerPath
VirtualHost

4. 예제
IP : 111.222.333.441   linux4you1.co.kr
IP : 111,222,333,442   linux4you2.co.kr
IP : 111.222.333.443   linux4you3.co.kr 의 버츄얼 웹서버를 붙이는 예 입니다.

/home/www/hosts/linux4you1, 2, 3 의 디렉토리에 홈페이지가 놓이면 됩니다. (통상 index,html , index.php 가 되겠습니다.)

----------    중략   --------------
<VirtualHost 111.222.333.441>
ServerName www.linux4you1.co.kr
DocumentRoot /home/www/hosts/linux4you1
</VirtualHost>

<VirtualHost 111.222.333.442>
ServerName www.linux4you2.co.kr
DocumentRoot /home/www/hosts/linux4you2
</VirtualHost>

<VirtualHost 111.222.333.443>
ServerName www.linux4you3.co.kr
DocumentRoot /home/www/hosts/linux4you3
</VirtualHost>

**. 각 VirtualHost의 Serveradmin, Errorlog, TransferLog 등은 조절해서 넣어주면 됩니다.
-----------------  후략 -------------------------

IP 대신 웹서버의 (도메인)네임을 아래처럼  줄수도 있으나,  DNS caveats 문제가 생길수 있고 디버깅을 어렵게 하므로 사용하지 말것을 권고하고 있습니다.

<VirtualHost www.linux4you1.co.kr>
ServerName www.linux4you1.co.kr
DocumentRoot /home/www/hosts/linux4you1
</VirtualHost>

DNS caveat 문제 링크  : http://httpd.apache.org/docs-2.0/dns-caveats.html

제목 글쓴이 날짜
RSS를 활용한 HelloMaster 홈페이지 새글 알리미 설정하기 [3] file 퍼니온 2009.08.16
content 위젯에서 태그로 글 뽑기 날아올라 2021.02.07
[PHP] 이름 및 연락처 마스킹 처리 [1] ppumweb 2018.05.21
Windows10 에서 IIS + mysql + PHP 설치 [10] file HSJI 2014.07.21
코드 이미지 생성해주는 사이트 [2] file reactux 2019.10.06
XE를 다른디렉토리에 설치후 리다이렉트하기 디자인플렉스 2020.04.24
게시판 글 엑셀로 출력하기(확장변수 포함) [15] 한이73 2014.07.17
관리자 아이디/비번을 잃어버렸을때, 관리자페이지 접속을 못할 때 TIP [1] file 플레이웹 2019.08.13
커뮤니션 쪽지 보내기 기능을 모바일 에서 실행시 로그인 풀림 현상 인천한량 2020.04.14
nginx 에서 서브도메인 사용시 로그인유지방법 [3] garnecia 2014.02.26
IIS에서 HTTPS를 사용하기 위한 SSL설정 (letsencrypt 인증서 설치, 갱신) file ehii 2016.04.13
AI 개발에 적합한 5가지 프로그래밍 언어 ppumweb 2020.01.06
날씨배너 600종류 입니다.(지역별75종X색상별8종) file 푸른커튼 2008.01.30
대부분 쉬운설치로 인해 홈페이지 빈 페이지가 뜨는 에러는.. CJM 2019.10.24
xe 기본회원가입품 연락처항목 공백&숫자 유효성검사 질문입니다. 해운거사2 2019.08.25
[주옥시리즈] 내글 모니터링, 작성글 앞으로 뺴기 [6] socialskyo 2013.10.18
회원가입품 연락처항목 공백잇을시 질문입니다. 해운거사2 2019.08.16
VSCODE에서 PRETTIER-PHP 사용하기 (중급자용) reactux 2019.07.29
관리자페이지의 회원목록에서 타회원들의 비밀번호 찾기 질문/답변 수정 가능하도록 하려면.. sejin7940 2019.07.03
XE 코어의 메일전송을 우리알림 모듈로 대체하는 방법 [30] file GG 2014.11.24