RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
'webserver'에 해당되는 글 1
1. 개요

웹서버를 운영하기 위해서는 아파치 서버가 작동을 해야한다. 배포판 리눅스를 인스톨하면 자동으
로 아파치 웹서버프로그램이 같이 인스톨되므로 기존에 인스톨된 아파치를 가지고 간단히 웹서버를
구축해 보도록 한다.

2. 웹서버 프로그램 아파치(Apache) 정보 확인하기
(1) 설명: 리눅스에서 웹서버를 운영하기 위해 사용하는 프로그램이 아파치이다. 현재 설치되어
          있는 아파치 프로그램의 정보를 확인하고 관련파일의 파악이 중요하다. 현재 레드햇 8.0
          에는 아파치 2.0 버전이 설치되어 있다. 예전에 레드햇 7.x계열에서는 apache라는 이름으
          로 설치되었지만 현재는 데몬의 이름인 httpd라는 이름으로 설치되어 있다.
(2) 확인
   1) 간단한 정보확인하기
     [root@www root]# rpm -qi httpd
     Name        : httpd                        Relocations: (not relocateable)
     Version     : 2.0.40                            Vendor: Red Hat, Inc.
     Release     : 8                             Build Date: 2002년 09월 05일 (목) 오전 06시 23분 25초
     Install date: 2003년 01월 24일 (금) 오전 12시 22분 18초      Build Host: daffy.perf.redhat.com
     Group       : 시스템 환경/ 데몬들           Source RPM: httpd-2.0.40-8.src.rpm
     Size        : 2702244                          License: Apache Software License
     Signature   : DSA/SHA1, 2002년 09월 05일 (목) 오전 07시 51분 41초, Key ID 219180cddb42a60e
     Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
     URL         : http://httpd.apache.org/
     Summary     : Apache HTTP 서버
     Description :
     Apache는 강력하고, 완전한 기능을 갖춘, 효율적이며 자유롭게
     사용이 가능한 웹 서버입니다. Apache는 인터넷 상에서 가장 인기있는
     웹 서버입니다.
   2) 설치된 파일의 목록확인하기
    ㄱ. [root@www root]# rpm -ql httpd
          => 설치된 httpd 패키지의 전체 파일 목록을 보여준다.
    ㄴ. [root@www root]# rpm -qc httpd
          => 설치된 httpd 패키지의 환경설정파일이나 실행스크립트를 보여준다.

3. 설정하기
(1) 설명: 간단히 웹서버를 구축하려면 웹서버 프로그램인 아파치의 주 환경설정파일인 httpd.conf
          파일을 설정해야 하며, 또한 웹문서(html문서)가 위치할 디렉토리의 경로를 알아야 한다.
(2) 관련파일 및 디렉토리
   1) /etc/rc.d/init.d/httpd : 아파치데몬을 실행시키는 스크립트이다.
   2) /etc/httpd/conf/httpd.conf : 아파치 주 환경 설정파일이다.
   3) /var/www/html : html문서가 위치하는 디렉토리이다.
(3) httpd.conf 설정하기
   1) 설명: /etc/httpd/conf디렉토리에 있는 httpd.conf파일을 현재 설정에 맞게 설정해야 한다.
           vi 편집기로 해당파일을 오픈한 뒤에 명령모드에서 '/항목이름'으로 찾아 변경하도록
           한다.
   2) 주요항목 설정
    ㄱ. ServerName
      a. 설명: 서버의 도메인이름을 적는 부분이다. 현재 주석처리가 되어 있으며 주석처리(#)를
              없애고 도메인을 적는다. 도메인이 없으면 IP주소를 적는다.
      b. 설정예
        ServerName 203.xxx.xxx.xxx
    ㄴ. DocumentRoot
      a. 설명: 웹문서인 html문서가 위치하는 경로를 나타낸다.
      b. 설정예
        DocumentRoot "/var/www/html"
          => 현재 웹문서가 위치하는 디렉토리는 /var/www/html이다.
    ㄷ. UserDir
      a. 설명: 개인 사용자의 홈페이지 영역을 나타낸다. 개인 홈디렉토리에서 이 지시자가 가리키
              는 디렉토리를 생성하고 웹문서를 올리면 된다. 기본 주석처리가 되어 있으니 주석을
              제거하고 설정하도록 한다.
      b. 설정예
        UserDir public_html
          => 현재 개인 사용자의 홈디렉토리는 public_html이다.
    ㄹ. DirectoryIndex
      a. 설명: 여러 웹문서중에 기본으로 인식하는 웹문서를 지정한다.
      b. 설정예
        DirectoryIndex index.html
          => /var/www/html에서 index.html을 기본 웹문서로 인식한다.

4. 웹서버로 사용하기

(1) 웹서버 구축하기
   1) vi편집기로 /etc/httpd/conf/httpd.conf 파일을 연다.
   2) /ServerName이라고 입력하여 항목을 찾는다.
   3) 주석처리(#)없애고 도메인을 적고 도메인이 없으면 IP주소를 그대로 적는다.
   4) 저장하고 빠져나온다.
   5) /var/www/html에 웹문서를 올린다. 이 곳에 올릴 기본 문서는 index.html이어야 한다.
   6) httpd 데몬을 아래의 방법중 하나로 재가동한다.
     ㄱ. service httpd restart
     ㄴ. /etc/rc.d/init.d/httpd restart
(2) 개인 사용자의 홈페이지영역 설정하기
   1) 개인사용자의 홈페이지는 홈디렉토리 아래에 public_html이라는 디렉토리를 만들어야 한다.
     예) mkdir public_html
   2) 이 디렉토리에 index.html이라는 문서를 메인페이지로 해서 넣는다.
   3) 접근권한을 설정한다. 기본값으로 개인 홈디렉토리의 접근권한은 다른사용자에게 막혀있다.
     따라서 chmod명령을 이용하여 다른 사용자의 접근권한을 부여한다. 디렉토리인 관계로 rx권한을
     부여해야 한다.
     예) chmod go+rx ID, chmod a+rx ~ 또는 chmod 755 ~
   4) 개인 홈페이지의 주소는 아래와 같다.
     http://호스트명 또는 ip/~사용자ID
(3) 참고: 사용자의 홈디렉토리 변경하기
    리눅스에서 개인 홈페이지의 영역설정을 위한 기본 디렉토리가 public_html이다. 이 디렉토리를
   보다 짧은 이름의 디렉토리로 환경을 바꿀수 있다. 역시 환경설정관련 파일은 /etc/httpd/conf/ht
   tpd.conf이다. 여기서 바꿔야 할 항목은 UserDir 이다. vi를 사용하여 편집하거나 검색할 때 대소
   문자 꼭 지켜야 한다. vi 명령모드에서 '/public_html' 이라고 찾으뒤 한 두번쯤 n키를 해당줄이
   나타난다. 이 항목의 값을 간단하게 www이라고 하자. 그럼 'UserDir public_html'을 'UserDir
   www'이라고 변경하면 된다. 변경후 꼭 httpd를 재가동해야 한다.

5. 웹서버관련 기타중요파일
(1) /etc/rc.d/init.d/httpd
   아파치 데몬을 제어(시작,중지,재시작)할 수 있는 스크립트 파일이다.
(2) /usr/bin/htpasswd
   특정 디렉토리를 제어할 때 사용하는 사용자패스워드 입력프로그램이다.
(3) /usr/sbin/httpd
   아파치 데몬이다.
(4) /etc/httpd/logs
   아파치 웹 서버에 접근 또는 에러난 부분에 대해서 기록하는 디렉토리이다. 아파치웹서버를 관리
  와 관계가 있다.
(5) /usr/sbin/apxs
   DSO(Dynamic Shared Object)기반 아파치 모듈을 컴파일할 때 사용되는 유틸리티이다.

Trackback
Reply
우주곰:지구곰이 아닙니다.
지구곰이 아닙니다.
Categories (190)
Information (5)
About uzoogom (5)
My Advanced Linux (73)
Learning Linux (96)
OperatingSystem (5)
Databases (4)
OpenSource (1)
Tips! (1)
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31