[웹사이트의 Url확장자 바꾸기]
웹서핑을 하다보면 웹사이트에 노출되는 파일 확장자가 무척 다양하다는 것을 확인 할 수 있습니다. 실제로 무지 다양합니다. asp, aspx, jsp, do, php, cgi, html, htm 등등....
웹에 관심 있는 분들이라면 이 확장자가 무엇을 뜻하는 지 쉽게 알 수 있는데요. 지나가던 "다자래"같은 하수도 이 확장자를 보면 "음 이건 asp로 구현했네... 이건 jsp로 구현했네..." 쉽게 파악이 가능합니다.
그런데 간혹 확장자 만으로는 구현 언어를 파악하기 어려운 사이트들도 있습니다. "http://주소/ajujoa.joa" 왼쪽 Url을 보면 파일 확장자는 뭐가 조은지 모르지만 .joa입니다. 비록 첨 보는 확장자 .joa지만 우리가 요청하면 제대로된 응답을 해 줍니다. 이것은 동적인 페이지로서 제대로 동작한다는 뜻입니다.
그럼 웹서버(Http Server)는 어떻게 .joa라는 확장자를 알고 해석하는 지 간단히 살펴보고 넘어갈까요? 익히 알고 계시는 분들은 이 부분을 건너 뛰시길 바랍니다.
먼저 아래와 같이 클라이언트가 웹서버(여기서는 IIS를 기준으로 설명합니다. 이하 IIS로 생각하시면 됩니다.)에 Url을 입력하여 서비스를 요청하게 됩니다.
여기서 웹서버에 요청한 Url의 확장자가 html이나, htm이라면 웹서버는 요청을 자신이 처리하고 처리결과를 html로 전송 해 줍니다. 그런데 요청한 Url의 확장자가 이외의 것이라면 웹서버는 서버측에 이를 해석할만한 적절한 서버측 구성요소 에게 이를 처리하도록 합니다. 확장자가 asp라면 웹서버는 이를 처리할 서버측 구성요소인 ASP.DLL에게 처리를 요청하고 그결과로 만들어진 html파일을 클라이언트에게 전송해 줍니다.
아래는 ASP 요청 처리의 이해를 돕기위한 간단한 그림입니다.
그럼 .joa라는 확장자는 어떤 서버측 구성요소에게 서비스 처리 요청을 하게 될까요? 만약 ISAPI필터에 이를 해석할 새로운 구성요소가 등록되어 있지 않다면 ASP.DLL에게 처리요청을 하면 됩니다. 물론 문법은 ASP.DLL이 이해할수 있게 ASP문법을 따르면 됩니다.
※ 윈도우즈2003에 탑재되는 웹서버인 IIS6.0은 디폴트로 ASP확장이 금지되어 있습니다. ASP확장자를 해석할려면 IIS를 실행시키고 웹서비스확장 실행후 Active Server Pages 금지됨을 허용으로 바꿔 주셔야 합니다.
이제부터 .joa라는 확장자를 가진 파일을 ASP.DLL이 처리하게끔 설정하는 방법을 알아 보겠습니다. 먼저 IIS를 실행하고 확장자를 바꿔도 실행되게끔 하려는 웹사이트의 등록정보를 아래 그림을 참조하여 열어줍니다.

IIS 등록정보중 홈 디렉터리 텝을 클릭합니다. 홈 디렉터리 텝의 우측하단을 보면 구성버튼이 있습니다. 구성버튼을 인정 사정 보지말고 클릭해 줍니다. 그러면 다음과 같은 화면이 열립니다.
여기서 눈치 채신 분들 있을겁니다. 그렇습니다. 추가버튼을 클릭해서 확장명을 새로 등록하시면 되는 겁니다. 그럼 추가버튼을 클릭해 보겠습니다. 다음과 같은 화면이 실행됩니다.
여기서 실행파일 찾아보기 버튼을 이용해서 ASP.DLL을 등록해주고 확장명은 .JOA를 등록합니다. 동사는 레디오버튼 중 다음으로 제한 버튼을 클릭하고 GET,HEAD,POST,TRACE를 써 넣습니다.
ASP.DLL이 위치한 디렉터리는 C:\WINNT\system32\inetsrv\ 에서 찾으실 수 있습니다. 모든 사항을 맞게 등록했는지 아래 그림을 참조하시고 맞다면 확인 버튼을 클릭하고 적용을 차례로 누르고 IIS를 빠져나옵니다.
모든 과정이 끝났습니다. 이제 이 사이트는 .joa확장자도 처리가 가능합니다. 물론 처리는 asp.dll이 담당한 후 웹서버에 처리된 html을 반환합니다.
작성자: 다자래(mfcchang@naver.com) 웹제작 토탈 커뮤니티 http://www.webmadang.net | | |
|
|