다소미

" 아파치 "에 해당되는 글 1건

  1. 리눅스공부 - 아파치(6)

리눅스공부 - 아파치(6)


안녕하세요, 저는 길당이라 합니다.

밑에 내용을 이어 올립니다.

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

[DNS based VirtualHost - 단일 데몬]

웹호스팅하는 업체의 경우 한 대의 서버에 작게는 2~3개, 많게는 수백 개의 도메인을 호스팅하고 있기 때문에 IP를 기반으로 가상 호스트를 구축하면 IP 주소는 금방 고갈될 것이다. 이런 경우 사용하는 방법이 바로 DNS 기반 가상 호스트이다.

DNS 기반 가상 호스팅이 가능해진 것은 HTTPD1.1dl 사용되면서 클라이언트가 웹 서버에 요청할 때 헤더에 접속하고자 하는 DNS 이름을 같이 보낼 수 있기 때문이다. 웹 서버는 이 헤더정보를 기준으로 분기를 하기 때문에 같은 IP 주소에 요청을 하는 클라이언트에 대해서 각기 별도의 서비스를 해줄 수 있다.

먼저 DNS에 대해서 설정을 하여야 한다. 멀티 도메인 호스팅에 대한 자세한 사항은 'DNS' 편을 참조하기 바란다.

[httpd.conf]

으로 접속한 예이다.

으로 접속한 예이다.

메뉴에서 [Capture], [Start]를 선택하고 필터 옵션에 'tcp port 80 and host 192.168.239.139'과 같이 입력을 한 후 [OK] 버튼을 눌러 패킷을 수집하도록 한다.

웹 브라우저를 하나 띄워서
 www.gildang.com, URL로 접속을 하면 아래와 같이 패킷이 수집된다.

여러 개의 패킷 중에 HTTP 요청 패킷의 내용을 자세히 보면 Host라는 필드에
www.gildang.com이 있는 것을 알 수 있다. 아파치 서버는 바로 이 필드를 참조해서 분기한다.

[http://www.superuser.co.kr/apache/user_quote/page01.htm 여기 주소로 가시면 apache 사용자 인증에 관한 자세한 내용이 있습니다.]

요청을 받은 웹 브라우저는 사용자에게 아이디와 비밀번호를 입력하라는 다이얼로그를 생성하고 사용자가 입력하면 아이디와 비밀번호를 웹 서버에 전송한다. 만약 인증에 성공하게 되면 웹 서버는 파일을 전송하게 된다. 한번 인증된 사용자는 해당 세션 동안 다시 인증 절차를 거칠 필요가 없다.

인증을 하기 위해서는 아이디와 비밀번호를 어딘가에 저장해야한다. 아이디와 비밀번호를 저장하기 위해서 사용하는 프로그램은 htpasswd이다. 이 실행 파일은 아파치를 설치한 디렉토리 밑에 있는 bin 디렉토리에 존재한다.

다음은 인증 파일을 생성하면서 webuser라는 사용자를 등록하는 예이다. -c 옵션은 파일을 생성할 때만 사용되고 기존의 파일에 새로운 사용자를 추가하기 위해서는 -c 옵션을 제거한다.

[/usr/local/apache/conf/httpd.conf]

으로 접속을 하면 다음과 같은 웹사이트가 보인다.

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





코끼리 제주댁 생명의 달콤한 언어 ◀FUBU SHOP▶ 강남성모 QS몰 나는 항상 꿈꾼다. 마음의 만화경 곰돌이 나만의 인테리어
2009/05/26 12:15 2009/05/26 12:15
top

Leave a comment..