내용 처리 설정

이 절에서는 가상 서버의 내용을 구성하고 관리하는 방법에 대해 설명합니다.

일반 설정 구성

내용 처리 탭 > 일반 탭을 눌러 기본 내용 처리 설정을 편집합니다.

디렉토리 목록 구성

디렉토리 목록 섹션에서 다음 매개 변수를 구성합니다.

필드

설명

디렉토리 목록

다음 매개 변수를 사용하여 응용 프로그램 폴더에 대한 시작 페이지를 사용자 정의할 수 있습니다.

목록 유형

팬시/단순/없음 중에서 선택할 수 있습니다.

  • 팬시 — 디렉토리 내 모든 파일을 특별한 형식으로 표시하여 하위 디렉토리 및 파일에 대한 모든 관련 정보를 제공합니다.

  • 단순 — 모든 파일 및 하위 디렉토리를 간단한 목록 기반 형식으로 표시합니다.

  • 없음 — 이 옵션을 사용하면 디렉토리 목록을 해제합니다. 이 옵션을 가상 서버에 적용하면 디렉토리에 액세스하려고 할 때 오류 페이지가 표시됩니다.

오류 응답

디렉토리 목록이 비활성화되어 있을 때 사용할 오류 응답 파일입니다.

초기 페이지

홈 페이지 파일의 경로입니다.

색인 파일

가상 서버의 시작 페이지 또는 시작 파일의 목록을 제공합니다. 여러 파일인 경우에는 쉼표로 구분된 파일 값을 입력합니다.

구문 분석된 HTML/SSI 구성

HTML 구문 분석을 통해 서버는 HTML 파일에서 특수 명령을 검색할 수 있습니다(HTML 구문 분석). 설정을 구성하려면 구문 분석된 HTML/SSI 섹션에서 새로 만들기 버튼을 누릅니다. 다음 필드를 사용하여 HTML 구문 분석이 활성화된 URI 패턴을 만들 수 있습니다.

필드

설명

적용 대상

전체 가상 서버 또는 새 URI 필드에 제공된 특정 URI 패턴에 변경 사항을 적용할 수 있습니다.

실행 태그

exec 태그를 활성화하면 HTML 파일이 서버에서 임의의 프로그램을 실행할 수 있습니다. 보안이나 성능으로 인하여 exec 태그를 허용하지 않을 수 있습니다.

구분 분석된 파일

구문 분석할 파일을 선택합니다.

.shtml 확장자를 가진 파일만 구문 분석할지 또는 성능에 영향을 주더라도 모든 HTML 파일을 구문 분석할지 여부를 선택할 수 있습니다. 또한 UNIX/Linux를 사용하는 경우, 신뢰성이 떨어지더라도 실행 권한이 설정된 UNIX/Linux 파일을 구문 분석하도록 선택할 수 있습니다.

문서 바닥글 구성

설정을 구성하려면 문서 바닥글 섹션에서 새로 만들기 버튼을 누릅니다. 다음 필드에서는 문서에 포함할 수 있는 문서 바닥글을 지정할 수 있습니다. 전체 가상 서버 또는 특정 URI 패턴에 대한 문서 바닥글을 포함할 수 있습니다.

필드

설명

문서 바닥글

문서 바닥글을 지정하여 서버의 특정 섹션 내 모든 문서에 대해 마지막으로 수정된 시간을 포함할 수 있습니다. 이 바닥글은 CGI 스크립트의 출력이나 구문 분석된 HTML(.shtml) 파일을 제외한 모든 파일에 사용됩니다.

CGI 스크립트 출력이나 구문 분석된 HTML 파일에 문서 바닥글을 표시해야 하는 경우 바닥글 텍스트를 별도의 파일에 입력하고 코드 라인을 추가하거나, 다른 서버측에서 이 파일을 페이지의 출력에 포함하도록 합니다.

적용 대상

전체 가상 서버 또는 새 URI 필드에 제공된 특정 URI 패턴에 변경 사항을 적용할 수 있습니다.

MIME 유형

문서 바닥글의 내용 처리는 이 MIME 유형의 파일에만 사용됩니다. 기본값은 text/html입니다.

날짜 형식

타임스탬프 정보에 표시할 날짜 형식을 선택합니다.

바닥글 텍스트

문서 바닥글 본문 텍스트로 사용할 간단한 텍스트를 입력합니다.

HTTP 압축 구성

HTTP 압축 섹션에서 새로 만들기 버튼을 누릅니다. 다음 페이지에서 압축된 내용의 서비스를 관리할 수 있습니다. 전체 가상 서버 또는 특정 URI 패턴에 대해 미리 압축된 내용 제공 또는 요청 시 압축을 활성화할 수 있습니다.

필드

설명

적용 대상

전체 가상 서버 또는 새 URI 필드에 제공된 특정 URI 패턴에 변경 사항을 적용할 수 있습니다.

요청 시 압축

요청 시 압축을 사용하려면 이 옵션을 사용합니다.

Vary 헤더 삽입

Vary: Accept-encoding 헤더 삽입 여부를 지정합니다. True로 설정하면 Vary: Accept-encoding 헤더가 삽입되지 않습니다. False로 설정하면 압축된 버전의 파일을 선택한 경우 Vary: Accept-encoding 헤더가 항상 삽입됩니다. 기본값은 True로 설정됩니다.

조각 크기

압축률(한 번에 압축할 양) 조절을 위해 압축 라이브러리(zlib)에서 사용해야 하는 메모리 조각 크기(바이트)를 지정합니다.

압축 수준

드롭다운 목록에서 다음 압축 수준 중 한 가지를 선택합니다. NONE 또는 1에서 9 사이의 값을 선택합니다. 값이 1이면 최고 속도를 내고, 값이 9면 압축률이 최대로 됩니다. 중간 값은 속도와 압축률 사이를 절충합니다.

문서 디렉토리 구성

문서 루트라고도 하는 기본 문서 디렉토리는 원격 클라이언트에서 사용할 수 있도록 할 모든 파일을 저장하는 중앙 디렉토리입니다.

기본 문서 디렉토리 외에 문서 디렉토리를 만들 수 있습니다. 이렇게 하면 기본 문서 루트에 대한 액세스를 부여하지 않고도 다른 사용자가 문서 그룹을 관리하도록 할 수 있습니다.

새 문서 디렉토리 만들기

  1. 구성을 선택합니다.

    구성 목록에서 구성을 선택합니다. 구성 탭을 눌러 사용 가능한 구성을 가져옵니다.

  2. 가상 서버를 선택합니다.

    새 문서 디렉토리를 추가해야 하는 가상 서버를 선택합니다. 가상 서버 탭을 눌러 선택한 구성에 대해 구성된 가상 서버 목록을 가져옵니다.

  3. 문서 디렉토리 탭을 누릅니다.

  4. 새 문서 디렉토리 버튼을 누릅니다. 다음 매개 변수를 구성합니다.

CGI 설정 구성

Sun Java System Web Server를 사용하면 관리 콘솔 GUI를 사용하여 CGI 문서 디렉토리를 추가할 수 있습니다.

새 CGI 문서 디렉토리를 추가하려면 다음 작업을 수행합니다.

  1. 구성 탭을 누르고 구성 목록에서 구성을 선택합니다.

  2. 가상 서버 하위 탭을 누르고 가상 서버 목록에서 가상 서버를 선택합니다.

  3. 내용 처리 하위 탭CGI 하위 탭을 누릅니다.

  4. 새로 만들기 버튼을 눌러 새 CGI 문서 디렉토리를 추가합니다.

  5. 다음 표에 설명된 것과 같이 URI 접두어 및 디렉토리 필드에 필요한 값을 입력합니다. 확인 버튼을 누릅니다. 수정된 구성을 배포하려면 보류 중인 배포 링크 > 배포를 누릅니다.

다음 표에서는 CGI 매개 변수에 대해 설명합니다.

표 5 CGI 매개 변수

매개 변수

설명

접두어

이 디렉토리에 사용할 URL 접두어를 입력합니다. 입력하는 텍스트는 URL에서 CGI 프로그램의 디렉토리로 표시됩니다.

예를 들어 URL 접두어로 cgi-bin을 입력하는 경우 해당 CGI 프로그램에 대한 모든 URL의 구조는 다음과 같습니다.

http://yourserver.domain.com /cgi-bin/program-name

CGI 디렉토리

CGI 디렉토리 텍스트 필드에서 디렉토리의 위치를 절대 경로로 입력합니다. 이 디렉토리가 반드시 문서 루트 아래에 있어야 하는 것은 아닙니다. 이것이 URL 접두어를 지정해야 하는 이유입니다.


주 – 지정하는 URL 접두어는 실제 CGI 디렉토리와 다를 수 있습니다.


사용자

CGI 프로그램을 실행할 사용자의 이름을 지정합니다.

그룹

CGI 프로그램을 실행할 그룹의 이름을 지정합니다.

Chroot

실행이 시작되기 전 chroot할 디렉토리를 지정합니다. UNIX 기반 시스템에만 해당됩니다.

Nice

서버에 대한 상대적인 CGI 프로그램의 우선 순위를 결정하는 증가분인 nice 값을 지정합니다.

보통 서버는 값이 0인 nice로 실행되며 nice의 증가분은 0(CGI 프로그램이 서버와 동일한 우선 순위로 실행)에서 19(CGI 프로그램이 서버보다 매우 낮은 우선 순위로 실행) 사이입니다. nice 증가분을 -1로 지정하여 CGI 프로그램의 우선 순위를 서버보다 높게 설정할 수 있지만 권장되지 않습니다.

기존 CGI 디렉토리를 제거하려면 CGI 디렉토리를 선택하고 삭제 버튼을 누릅니다. 기존 디렉토리의 URL 접두어 또는 CGI 디렉토리를 변경하려면 디렉토리 링크를 누릅니다.

CGI 프로그램을 지정한 디렉토리에 복사합니다. 해당 디렉토리의 모든 파일이 CGI 파일로 처리되므로 HTML 파일은 CGI 디렉토리에 넣지 않도록 합니다.

CGI를 파일 유형으로 지정하려면 다음 작업을 수행합니다.

  1. 구성 탭을 누르고 구성 목록에서 구성을 선택합니다.

  2. 가상 서버 하위 탭을 누르고 가상 서버 목록에서 가상 서버를 선택합니다.

  3. 내용 처리 하위 탭CGI 하위 탭을 누릅니다.

  4. CGI를 파일 유형으로 섹션에서 새로 만들기 버튼을 누릅니다.

가상 서버 수준에서 이러한 설정을 적용하거나 특정 URI로 제한할 수 있습니다. 이전 표에 설명된 것과 같이 나머지 매개 변수를 구성합니다.

CGI 파일의 파일 확장자는 .bat, .exe 또는 .cgi여야 합니다. 이러한 확장자를 가진 CGI가 아닌 파일을 서버에서 CGI 파일로 처리하면 오류가 발생합니다.

URL 리디렉션 설정

URL 리디렉션을 사용하여 한 HTTP URL에 대한 문서 요청을 다른 HTTP URL로 리디렉션할 수 있습니다. URL 전달 또는 리디렉션은 서버가 사용자에게, 예를 들어 사용자가 파일을 다른 디렉토리 또는 서버로 옮겼으므로 URL이 변경되었음을 알리는 방법입니다. 또한 리디렉션을 사용하여 한 서버의 문서 요청을 아무런 문제 없이 다른 서버의 문서로 보낼 수도 있습니다.

예를 들어 http://www.sun.com/info/movies를 접두어 film.sun.com으로 전달하면 URL http://www.sun.com/info/movieshttp://film.sun.com/info/movies로 리디렉션됩니다.

한 하위 디렉토리의 모든 문서에 대한 요청을 특정 URL로 리디렉션할 경우가 있습니다. 예를 들어, 어떤 디렉토리에 너무 많은 트래픽이 발생하거나 해당 문서가 어떤 이유로 더 이상 서비스되지 않아 이 디렉토리를 삭제해야 하는 경우 문서를 더 이상 사용할 수 없음을 표시하는 페이지로 해당 요청을 보낼 수 있습니다. 예를 들어 /info/movies의 접두어는 http://www.sun.com/explain.html로 리디렉션될 수 있습니다.

URL 리디렉션을 가상 서버 수준에서 설정할 수 있습니다.

URL 리디렉션을 구성하려면 다음 단계를 수행하십시오.

  1. 구성 탭을 누르고 구성 목록에서 구성을 선택합니다.

  2. 가상 서버 하위 탭을 누르고 가상 서버 목록에서 가상 서버를 선택합니다.

  3. 내용 처리 하위 탭URL 리디렉션 하위 탭을 누릅니다.

  4. 새로 만들기 버튼을 눌러 새 URL 리디렉션 규칙을 추가합니다.

  5. 다음 표에 설명된 필드에 필요한 값을 입력합니다. 저장 버튼을 누릅니다. 필요한 경우 구성의 변경 사항 적용 버튼을 눌러야 할 수도 있습니다.

다음 표에서는 새 URL 리디렉션 규칙을 추가하는 동안 필요한 필드에 대해 설명합니다.

표 6 필드 설명 > 새 URL 리디렉션 추가

필드

설명

소스

URI 접두어 — 요청이 리디렉션되는 URI입니다. 이 URI 패턴에 대한 모든 HTTP 요청은 대상 URL에서 지정된 URL로 리디렉션됩니다.

조건 — URI 접두어를 소스로 입력하는 대신 조건 텍스트 필드에 정규 표현식을 사용할 수도 있습니다. 예를 들어 요청을 특정 URL로 리디렉션해야 하는 상황에서 Mozilla 브라우저를 사용하고 있다면 조건 필드에 $browser = "Mozilla"를 입력합니다.

Web Server에는 서버에서 사전 정의된 변수 집합이 포함되어 있을 뿐 아니라 사용자 정의 변수를 정의하는 기능도 포함되어 있습니다. 이 예에서 browser는 사전 정의된 변수입니다. 사용 가능한 사전 정의 변수 목록을 보려면 http://docs.sun.com/app/docs/doc/819-2630/6n4thbifj?a=view#gdvaw를 참조하십시오.

server.xml 파일에서 변수 요소를 사용하여 사용자 정의 변수를 정의한 다음 이러한 조건 텍스트에서 변수를 참조할 수 있습니다.

변수, 연산자 및 표현식에 대한 자세한 내용은 Administrator's Configuration File Reference Guide를 참조하십시오.

대상 URL

요청을 리디렉션할 URL입니다. 시작 URL에 지정된 URL로부터의 모든 HTTP 요청은 이 URL로 리디렉션됩니다.

URL 유형

고정. 사용 가능/사용 안 함. 고정 URL은 HTML 페이지에 대한 링크와 같은 정적 URL입니다. 비고정 URL은 요청 매개 변수가 있는 동적 URL이거나 접두어만 있는 URL입니다.

오류 페이지 구성

가상 서버에서 오류가 발생하면 클라이언트에게 자세한 메시지를 전송하는 사용자 정의 오류 응답을 지정할 수 있습니다. 전송할 파일이나 실행할 CGI 프로그램을 지정할 수 있습니다.

예를 들어, 서버가 특정 디렉토리에서 오류를 수신한 경우 작동하는 방식을 변경할 수 있습니다. 클라이언트가 액세스 제어로 보호된 서버의 일부에 연결하려 하면 계정을 얻는 방법에 대한 정보를 담은 오류 파일을 반환할 수 있습니다.

사용자 정의 오류 응답을 사용하려면 먼저 오류에 대한 응답으로 전송할 HTML 파일이나 실행할 CGI 프로그램을 만들어야 합니다.

사용자 정의 오류 페이지를 추가하려면 다음 단계를 수행합니다.

  1. 구성 탭을 누르고 구성 목록에서 구성을 선택합니다.

  2. 가상 서버 하위 탭을 누르고 가상 서버 목록에서 가상 서버를 선택합니다.

  3. 내용 처리 하위 탭오류 페이지 하위 탭을 누릅니다.

  4. 새로 만들기 버튼을 눌러 사용자 정의 오류 페이지를 추가합니다.

    변경하려는 각 오류 코드에 대해 오류 응답을 포함하는 파일 또는 CGI의 절대 경로를 지정합니다.

  5. 확인을 눌러 오류 페이지 목록으로 돌아갑니다.

역방향 프록시 구성

역방향 프록시는 웹 서버(원래 서버)에 클라이언트로 표시되지만 사실은 수신하는 요청을 하나 이상의 원래 서버로 전달하는 프록시입니다. 역방향 프록시는 자신을 원래 서버로 표시하기 때문에 역방향 프록시를 사용하도록 클라이언트를 구성할 필요가 없습니다. 비슷하게 구성된 여러 개의 원래 서버로 요청을 전달하도록 구성된 역방향 프록시는 응용 프로그램 수준의 소프트웨어 로드 밸런서로 작동할 수 있습니다.


주 – 일반적인 배포에서는 브라우저와 원래 서버 사이에 하나 이상의 역방향 프록시가 배포됩니다.


새 프록시 URI 추가

  1. 구성 탭을 누른 다음 구성을 선택합니다.

  2. 가상 서버 탭을 누르고 가상 서버를 선택합니다.

  3. 내용 처리 > 역방향 프록시 탭을 누릅니다.

  4. 새 프록시 URI 버튼을 누릅니다.

    다음 매개 변수 값을 지정합니다.

역방향 프록시 설정 구성

  1. 구성 탭을 누른 다음 구성을 선택합니다.

  2. 가상 서버 탭을 누르고 가상 서버를 선택합니다.

  3. 내용 처리 > 역방향 프록시 탭을 누릅니다.

  4. URI를 누릅니다.

    편집할 수 있는 매개 변수는 다음과 같습니다.

FastCGI 구성

FastCGI는 외부 응용 프로그램과 웹 서버의 인터페이스를 위한 표준인 CGI(Common Gateway Interface)에 대한 개방형 확장 프로그램입니다. CGI와 마찬가지로 FastCGI 응용 프로그램은 별도의 격리된 프로세스에서 실행됩니다. FastCGI 응용 프로그램을 사용하면 CGI 응용 프로그램보다 높은 성능을 얻을 수 있습니다.

FastCGI 플러그인을 사용하면 Sun Java System Web Server가 일반적으로 사용되는 타사의 동적 컨텐트 생성 기술(PHP, Perl, Python 등)과 함께 확장 가능한 방식으로 안전하게 작동할 수 있습니다. FastCGI 플러그인은 FastCGI 프로토콜의 클라이언트측을 구현합니다. 이 프로토콜을 사용하면 동적 컨텐트의 생성자(및 컨텐트 엔진)가 여러 웹 서버에서 이용할 수 있는 확장 가능한 공통 API를 구현할 수 있습니다.

FastCGI 플러그인에서 제공되는 FastCGI 및 SAF에 대한 자세한 내용은 Sun Java System Web Server 관리자 설명서를 참조하십시오.

FastCGI 처리기 추가

  1. 구성 탭을 누른 다음 구성을 선택합니다.

  2. 가상 서버 탭을 누르고 가상 서버를 선택합니다.

  3. 내용 처리 > FastCGI 탭을 누릅니다.

  4. FastCGI가 활성화된 URI 표에서 새로 만들기 버튼을 누릅니다.

    편집할 수 있는 매개 변수는 다음과 같습니다.

MIME 유형 구성

웹 서버와 통신하기 위해 웹 브라우저가 사용하는 HTTP 프로토콜에서는 서버가 반환하는 정보 유형을 결정하는 데 URL의 파일 확장자가 사용되지 않습니다. 실제로 URL 끝에는 파일 확장자가 없습니다. 대신 웹 서버가 웹 브라우저 HTTP 요청에 응답할 때 컨텐트 유형: 헤더를 사용하여 올바른 MIME 유형을 지정합니다.

MIME 유형은 구성 수준 및 가상 서버 수준 모두에서 구성할 수 있습니다.

다음 작업을 수행하여 가상 서버에 대한 MIME 매핑 구성을 볼 수 있습니다.

  1. 구성 탭을 누르고 구성 목록에서 구성을 선택합니다.

  2. 가상 서버 하위 탭을 누르고 가상 서버 목록에서 가상 서버를 선택합니다.

  3. 내용 처리 하위 탭MIME 유형 하위 탭을 누릅니다.

MIME 매핑 페이지에는 선택한 구성에 대한 MIME 헤더와 값 목록이 있습니다. 새 MIME 매핑을 추가하려면 다음 작업을 수행하십시오.

  1. 새로 만들기 버튼을 누르고 다음 등록 정보를 구성합니다.

    1. MIME 헤더 — Content-type, Content-encoding 및 Content-language를 선택합니다.

    2. MIME 값 — MIME 헤더의 값을 입력합니다. 예를 들어 Content-type MIME 헤더의 경우 MIME 값은 text/plain, text/html 등이 될 수 있습니다.

    3. 파일 접미어 — MIME 값의 파일 확장자입니다. 예를 들어 text/html MIME 값의 경우 파일 확장자는 htm/html일 수 있습니다.

  2. 저장 버튼을 눌러 새 MIME 매핑을 저장합니다.