pC.NET

Welcome to oscc.kr



 http://domain/~ID -> http://ID.domain
2021-08-01 09:45:34
Hit : 111

작성자 : 피시넷

1. 목표
http://domain/~ID 와 같은 사용자 계정의 홈페이지 주소를
서브호스트명을 사용하여 http://ID.domain 과 같이 사용하고자 한다.
 
 
2. 네임서버
네임서버의 zone 파일에 와일드카드를 사용하여 기준이될 도메인(domain)의
모든 서브호스트를 동일한 IP로 묶어준다.
 
*.domain.        IN A      211.105.165.7
                    IN MX 10  domain.
 
위와 같이 설정할 경우 abc.domain 또는 xyz.domain 등 domain의
모든 서브호스트는 211.105.165.7 이라는 IP로 매핑된다.
 
 
 
3 가상서버 설정
이제 httpd.conf 파일을 편집한다.
way.co.kr의 서브호스트들을 모두 수용하기 위해 ServerAlias 지시자를
사용해야 하고, ServerAlias 지시자는 VirtualHost 안에서만 사용되므로
Name-basedvirtual host 형태를 취해야 한다.
ServerAlias를 사용할때는 네임서버 설정시와 마찬가지로 와일드 카드를
사용한다.
 
NameVirtualHost 211.105.105.7
 

   ServerAdmin    webmaster@domain
   DocumentRoot   /usr/local/apache/htdocs
   ServerName     domain
   ServerAlias    domain *.domain
   RewriteEngine on
   RewriteCond   %{HTTP_HOST}             ^[^.]+\.jog\.co\.kr$
   RewriteRule   ^(.+)                     %{HTTP_HOST}$1         [C]
   RewriteRule   ^([^.]+)\.jog\.co\.kr(.*) /home/$1/html$2

 
ServerAdmin, DocumentRoot 등의 지시자는 특별히 영향받지 않으므로
원하는대로 지정해도 된다.
Rewrite 부분에는 정규표현식이 주로 사용되며, way.co.kr 등에
사용되는 기호(마침표)는 \. 등과 같이 표현해야 한다.
 
ㄱ. 기본 도메인 : linux.org
ㄴ. 계정 웹문서 경로 구조 : /usr/home/ID/www
ㄷ. IP 주소 : 123.123.123.200
 
만약 위와 같은 상황이라면 다음과 같이 설정하고 아파치를
재기동하는 것으로서 원하는 결과를 얻을 수 있을 것이다.
 
NameVirtualHost 123.123.123.200
 

   ServerAdmin    webmaster@linux.org
   DocumentRoot   /usr/local/apache/htdocs
   ServerName     linux.org
   ServerAlias    linux.org *.linux.org
   RewriteEngine on
   RewriteCond   %{HTTP_HOST}             ^[^.]+\.linux\.org$
   RewriteRule   ^(.+)                     %{HTTP_HOST}$1         [C]
   RewriteRule   ^([^.]+)\.linux\.org(.*) /usr/home/$1/www$2

 
 
-. 참고정보
   http://www.apache.org/docs/mod/mod_rewrite.html
   http://www.engelschall.com/pw/apache/rewriteguide


  피시넷
안녕하세요.
피시넷입니다.

 2830
 41


POP 계정 발급과 접속제한, 암호변경
루트 패스워드가 생각이 나지 않는다면?

Copyright (C) 1997-2025 All Rights Reserved.

Powered by
DNS server, DNS service 우분투 리눅스 웹서비스 AbuseIPDB Contributor Badge