웹모아 
웹모아  로그인  회원가입   
웹모아
 
자잘한팁
 


  IP 주소 접속을 도메인 주소로 바꾸기
  등록: 2009-03-03 16:38:02 조회:2565


IP 주소 접속을 도메인 주소로 바꾸기

먼저 아파치 모듈에 mod_rewrite 가 추가되어 있어야한다.

추가여부는 " # httpd -l "로 확인 할 수 있다.

없다면 추가를 해야한다. 주소를 새로 쓰는 것이기 때문에 rewrite 모듈은 꼭 필요하다.

추가 방법은 간단하다.

# ./configure --activate-module=src/modules/standard/mod_rewrite.c && make && make install

하면은 간단히 추가 설치가 된다. 단, 기존에 아파치 서버를 사용중인데 추가하려면

설치된 서버를 지울 필요 없이 그냥 중지시킨후에 덮어씌우기만 하면 된다.

위에서 --activate-module=src/modules/standard/mod_rewrite.c 만 추가 하면 되는 것이다.

이제는 이 모듈을 사용하는 것이다.

아파치 설치경로/conf/httpd.conf 를 수정하면 된다.(일반적으로 /usr/local/apache/conf/httpd.conf 이다)

---------------httpd.conf (http://oops.org의 김정균님 소스 참고)-------------
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(.+)$
RewriteCond %{HTTP_HOST} ^([0-9]+.)+[0-9]+
RewriteRule ^(.+)$ %{HTTP_HOST}$1 [C]
RewriteRule ([0-9]+.)+[0-9]+(.*) /Rewrite/index.php
------------------------------------------------------------------------------

위와 같이 %REQUEST_URI(/이하 내용)의 값을 요구할 경우에는 ip로도 접속 가능케 했다.

그 이유는 도메인 주소가 죽었을 때 아이피로도 접속이 가능케 하기 위해서다.

적용예시인 아래 파일을 보면 이해가 될 것이다.

이것을 추가 한뒤 웹문서 있는 곳에서 Rewrite라는 디렉토리를 만들고

index.php 라는 파일을 만들면 된다.

-----------------Rewrite/index.php---------------------------------------
$que = getenv("REQUEST_URI");
if (@file("http://sebul.sarang.net$que"))
$path = "http://sebul.sarang.net$que";
else {
if (@file("http://203.232.152.11x$que"))
$path = "http://203.232.152.11x$que";
else
$path = "http://203.232.152.11x/index.php";
}
echo " ";
?>
-------------------------------------------------------------------------

http://sebul.sarang.net 부분에 자신의 도메인을 넣으면 되는 것이다.

도메인 접속이 불가능 할 경우에는 ip로 가능케 했고,

요구한 파일이 없을 시에는 index.php 를 사용하게 되었다.

즉, 원리는 ip_address로 접속되면

룰에 따라서 Rewrite/index.php 로 가게 된다.

ip로 된 주소가 올 경우에 도메인주소로 바뀌는 과정에서

파일이 없다면(접속이 안된다면) ip주소 끝에 특정한 파일을 붙인다.

그 파일로 다시 접속이 재시도 되는 과정에서 룰을 벗어날 수가 있다.

말이 어려웠나? ..;;

참고 :
http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteCond



 댓글 (0)


자잘한팁
페이지: 1 / 3   


   리눅스에서 하드디스크 mount 하기1324
     CentOS 하드 마운트1426
   리눅스에서 캡쳐하는 방법2499
   특정 디렉토리의 사용량을 알려면2621
   시스템이 ping에 응답하지 못하게 설정하려면2143
   리눅스에서 공백이 포함된 디렉토리 처리2442
   cp 명령과 ln 명령의 차이점5562
   리눅스 명령어 top2223
   특정 디랙토리 인증걸기 htpasswd, htacc2514
IP 주소 접속을 도메인 주소로 바꾸기2566
   apache 에서 '사이트 공사중' 2768
   한개의 호스팅으로 여러개 홈피 운영하기2131
    리눅스 실시간 트래픽 모니터링 하기2687
   리눅스에서 날짜를 기준으로 파일삭제9129
   윈도우에서 unload 받은 오브젝트를 리눅스에서 2234
   유닉스 및 리눅스 명령어 팁2841
   리눅스 부팅후 자동 실행2408
   리눅스 소유권바꿀때 인수 명단이 너무 김..에대해서3142
   find 명령어로 특정문자가 포함된 파일 찾기(홈마스타)(1) 2781
   리눅스에서 파일 찾기(홈마스타)2431
   특정 문자열을 포함하는 특정 파일들 찾는 쉘(홈마스타)2419
   인터넷 이용시 만나는 에러메시지의 의미(홈마스타)2515
   하이퍼텍스트 전송규약 1.1표준(안)(홈마스타)3957
   웹 로그 분석 기본 개념의 이해 (70) : 웹 로(홈마스타)2628
   mod_url(홈마스타)2848
   다른 서버, 다른 도메인간 세션 공유 방법 1차 개(홈마스타)3211
     [RE] 다른 서버, 다른 도메인간 세션 공유 방법(홈마스타)2948
   다른서버 세션공유(홈마스타)2903
   이미지 링크 못하게 하기(홈마스타)2301
   아파치 가상 유저 호스트 설정하기[modr_rewr(홈마스타)1423
≪ [1]  [2]  [3]   ≫

복수단어 검색은 공백(space)로 구분해 주세요.




공지사항
 
인기 글
4637
[홈마스타] [RE] input type=\\
6648
6753
4059
3957
4543
4277
4037
10332
6045
4897
4335
3857
6787
4311
 
최근 글
167
279
189
168
115
146
2945
772
766
949
826
4037
3375
3425
3812