메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT/모바일

초고속 인터넷 사용자를 위한 독립된 사용자 웹 서버 Linux 시스템 구현 기술에 관한 연구

한빛미디어

|

2003-10-24

|

by HANBIT

12,733

저자 : 임영규(imlinux70 AT hanafos.com)

1. 서론

초고속 인터넷의 보급과 확산에 따라 현재 많은 일반인들이 초고속 인터넷을 사용하고 있다. 이러한 사용자들 가운데는 자신의 웹 서버를 독립적으로 구성하고 서비스하고자 하는 이들이 상당 수 있으며, 이러한 사용자들의 부류를 살펴보면 다음과 같다.
  • 초고속 인터넷 서비스 업체의 계정을 얻어 사용하는 경우
  • 도메인 등록 후 웹 서비스 대행업체를 통하여 사용하는 경우
  • 사용자 계정 등록과 이에 따른 웹 서비스 계정을 부여하는 경우
이러한 경우 자신의 독립된 서버를 갖고자 하는 사용자들은 계정 용량과 비용에 따르는 부담을 가지고 있다. 또한 상당수 DB화된 자료를 스스로 백업받지 못하며 이들의 관리 소홀로 인한 불이익을 당하고 있다. 이러한 문제를 해결함과 동시에 자신의 독립된 서버를 이용하여 책임 있는 서비스를 원활하게 수행 하고자 함이 본 연구의 목적이라 하겠다.

2. 본론

본 연구에서 사용한 모델은 사용자 스스로가 웹 서버를 스스로 구성하고 서비스한다는 것을 기본으로 한다. 이러한 요구는 적지 않으리라 생각한다. 본 연구에서 제안하는 웹서비스를 독립적으로 운영방법은 인터넷 서비스 업체(이하 ISP)의 부담을 감소시킬 수 있는 장점이 있다. 이러한 장점을 살펴보면 다음과 같다.
  • 각 사용자 웹 서비스를 위한 웹 서버 노드 수 감소
  • 절약 IP
  • 디스크 절감
  • 데이터 백업
  • 기타 관리에 따르는 비용 절감
[그림 1]은 ISP에서 운영하는 사용자 웹 서비스를 나타내었고, [그림 2]는 본 연구에서 제안하는 웹 서버를 독립적으로 운영하기 위한 방법과 인터넷 서비스 업체의 서비스 의존에 관한 그림을 나타내었다. [그림 2]는 사용자 독립서버 서비스 모형을 나타내었다. [그림 1]에서 사용자 계정 서버는 사용자의 계정 홈 디렉터리를 저장하는 서버이며 [그림 2]에서 사용자 서버는 초고속 인터넷을 사용자가 구축한 서버를 의미한다.


[그림 1] ISP 웹 서비스 모형


[그림 2] 사용자 독립서버 서비스 모형

3. 서비스 모델 구현

사용자 독립 서비스를 위하여 각 사용자는 기본적인 웹 서버 구현 기술이 있음을 전제로 하였다. 서비스 모델을 구현하기 위해서는 우선 사용자는 ISP의 도움을 받아야 한다. 즉 ISP에는 index를 페이지를 저장한 다음, 방문객으로 하여금 독립된 사용자 웹 서버를 사용하는 착시 현상을 사용하여야 한다. 따라서 ISP에는 index 페이지만 저장할 공간만 있으면 충분하다는 논리이다. 또한 초고속 인터넷 특성상 유동 IP를 사용함으로 사용자 웹 서버는 자신의 IP 변동 사항을 주기적으로 웹 서버에 통보하여야 한다. 따라서 웹 서버는 사용자 웹 서버를 방문자들에게 제공할 수 있다.

3-1. 모델 제공을 위한 조건과 index 페이지 설정

이러한 서비스를 제공하기 위해서 웹 서버와 사용자 독립 웹 서버는 SSI, CGI, PHP 기능을 제공하여야 한다. 이것은 ISP에게는 보안 문제를 발생시킬 수도 있다. 사용자는 HTML의 Meta Tag를 이용하여 사용자의 웹 서버 IP를 확인하고 자신의 독립된 웹 서버로 방문자를 안내하여야 한다. 이러한 기본 index 페이지는 사용자가 스스로 작성하여야 한다. 웹 서버 프로그램인 아파치와 IIS는 기본적으로 SSI를 지원한다. SSI에서 환경 변수인 REMOTE_ADDR 변수 값을 사용하여 사용자 웹 서버의 IP를 알 수 있다. 또 PHP 역시 이러한 기능을 제공한다. 그럼 사용자 IP를 확인하는 각각의 방법은 다음과 같다.
SSI
    〈!-- #echo var="REMOTE_ADDR" --〉

PHP
    getenv("REMOTE_ADDR");

쿠키
    쿠키 set과 get
독립된 서버 이용자는 ISP의 기본 index에 Meta Tag를 이용하여 자신의 웹 서버로의 링크 전환을 하여야 한다. 그 기본 형식은 다음과 같다.
형식 : 〈META HTTP-EQUIV="refresh" CONTENT="시간;URL=HTML문서 또는 파일의 URL"〉
3-2. 사용자 독립 서버의 구성 구성과 웹 페이지 Reload

사용자 독립 서버에서는 ISP 서버에 있는 index를 주기적으로 호출함으로써 자신의 변동된 IP를 제공해 줄 수 있다. 따라서 독립된 웹 서버를 운영하는 웹 서버에서는 하나의 웹 브라우저를 실행시키고 Meta Tag를 이용하여 스스로 이 웹 페이지가 갱신되게 하여야 한다. 이러한 기능은 ISP 서버에 있는 index와 같다고 할 수 있다. [그림 3]은 전체적인 서비스 모형을 나타내었다. 또한 자신의 IP를 얻기 위하여 SSI, CGI, PHP, 쿠키 등을 이용하여야 한다. [그림 3]의 ISP는 ISP의 IP 또는 웹 서비스 호스트명이며 DHCP는 초고속 인터넷 사용자의 IP를 의미한다.


[그림 3] 상호 전체적 서비스 모형

4. 결론

사용자 자신의 독립된 웹 서버의 사용과 웹 서비스를 원하는 경우 ISP의 계정에 간단한 웹 페이지 하나만을 적재 시키고 자신의 웹 서버를 충분히 활용할 수 있는 방법을 제시하였다. ISP의 경우 사용자 독립 서버 분할로 인한 부하 및 비용 절감 효과를 거들 수 있는 결론을 얻었다. 또한 초고속 인터넷 보급이 확산되고 있지만 실제 사용자들의 인터넷 활용 범위가 극히 제한되어 있었다. 이러한 방법을 통해 사용자들은 ISP가 제공하는 제한된 기능, 즉 제한된 디스크 데이터 관리 및 백업을 탈피하여 자신의 분산된 자료를 스스로 관리하며 자신의 웹 서버에 저장할 수 있으며 또한 효율적으로 사용할 수 있는 계기를 마련하였다고 본다.

사용자 자신의 웹 서버를 구현함으로써 대중화된 IT 장비를 이용하여 많은 서비스를 제공할 수 있는 계기가 마련되었다고 본다. 무엇보다도 초고속 인터넷의 유동적인 변화에 따른 방해를 받지 않고서도 자신의 웹 서비스를 제공할 수 있다는 연구 목적을 달성할 수 있었다.

참고자료
TAG :
댓글 입력
자료실