tomcat ssi 설정

SSI How To
 
간단 한 소개
SSI(Server Side Includes)는 HTML 페이지 에 설 치 된 명령(directives)으로 HTML 페이지 에서 사용 되 는 동시에 서버 에서 평 가 됩 니 다.이렇게 하면 CGI 프로그램 이나 다른 동적 기술 로 전체 페이지 를 만 들 지 않 고 기 존 HTML 페이지 에 새로 생 성 된 내용 을 추가 할 수 있다.
Tomcat 을 HTTP 서버 로 사용 하고 SSI 지원 을 요청 하면 SSI 지원 을 Tomcat 에 추가 할 수 있 습 니 다.보통 아파 치 같은 웹 서버 를 실행 하지 않 으 려 는 개발 과정 에서 완성 된다.
Tomcat SSI 는 Apache 와 같은 명령 을 실행 하 는 것 을 지원 합 니 다.SSI 명령 사용 에 대한 정 보 는Apache Introduction to SSI참조 하 시기 바 랍 니 다.
Tomcat 에서 SSI 지원 은 Servlet 이나 필 터 를 사용 하여 이 루어 집 니 다.두 개 를 동시에 사용 할 수 없 는 SSI 중 하 나 를 선택해 야 합 니 다.
Servlet 기반 SSI 는 실현org.apache.catalina.ssi.SSIServlet을 통 해 이 루어 진다.SSI 습관 에 따 르 면 이 Servlet 은'*.shtml'로 끝 나 는 URL 로 매 핑 됩 니 다.
필터 기반 SSI 는 구현org.apache.catalina.ssi.SSIFilter을 통 해 이 루어 진다.규칙 에 따라 이 필 터 는"*.shtml"로 끝 나 는 모든 URL 을 걸 러 냅 니 다."*"맵 으로 모든 URL 을 걸 러 낼 수도 있 지만 파일 종류(mime types)에 따라 SSI 를 사용 할 지 여 부 를 결정 합 니 다.초기 값 contentType 을 사용 하면 JSP,Javascript 또는 다른 내용 의 웹 페이지 를 SSI 로 처리 할 지 여 부 를 결정 할 수 있 습 니 다.
부족 한 경우 설정 은 Tomcat 에서 SSI 를 자동 으로 사용 하지 않 습 니 다.
설치 하 다.
경고-SSI 명령 은 Tomcat JVM 외부 프로그램 을 실행 하 는 데 사용 할 수 있 습 니 다.자바 Security Manager 를 사용 하고 있다 면catalina.policy의 보안 정책 설정 을 돌아 갈 수 있 습 니 다.
$CATALINABASE/server/lib/servlets-ssi.renametojar 이름 변경$CATALINABASE/server/lib/servlets-ssi.jar 。
Servlet 기반 SSI 를 사용 하려 면$CATALINA_BASE/conf/web.xml에 설명 되 어 있 는 SSI 에 대한 servlet 과 servlet-mapping 정 의 를 다시 활성화 하 십시오.
필터 기반 SSI 를 선택 하면 SSI 필터 와 filter-mapping 설정 을 활성화 합 니 다.
Servlet 설정
SSI servlet 의 행동 을 설정 할 수 있 는 servlet 시작 인자 가 몇 개 있 습 니 다.
  • buffered-이 servlet 의 출력 은 버퍼 링 되 어야 합 니까?(0=false,1=true)기본 값 은 0(false)입 니 다.
  • debug-이 servlet 로그 의 오류 메시지 의 상세 한 정도 입 니 다.기본 값 은 0 입 니 다.
  • expires-SSI 명령 이 있 는 페이지 가 효력 을 잃 기 전의 초 수 입 니 다.기본 동작 은 모든 요청 에 사용 할 SSI 명령 을 평가 하 는 것 입 니 다.
  • isVirtual WebappRelative-"가상"SSI 명령 경 로 는 server root 가 아 닌 context root 로 해석 되 어야 합 니까?(0=false,1=true)기본 값 은 0(false)입 니 다.
  • input Encoding-호출 된 자원 의 문자 인 코딩 을 결정 할 수 없 으 면 SSI 가 사용 해 야 할 인 코딩 입 니 다.결 성 된 수 치 는 시스템 의 문자 인 코딩 입 니 다.
  • outputEncoding-출력 결과 의 문자 인 코딩,결 성 된 값 은 UTF-8 입 니 다.

  •  
    필터 설정
    필터 의 성능 은 몇 개의 서로 다른 초기 값 을 수정 해서 조정 할 수 있다.
  • contentType-정규 표현 식 으로 웹 페이지 종 류 를 정 하려 면 SSI 를 사용 해 야 합 니 다.정규 표현 식 을 결정 할 때 웹 페이지 의 내용 종류 정의 에 문자 인 코딩 이 가능 한 옵션 을 잊 지 마 십시오.표준 은"mime/type"입 니 다.charset=set",그 중에서 charset=set 는 선택 항목 입 니 다.contentType 의 부족 한 값 은"text/x-server-parsed-html(;*)?"입 니 다.
  • debug-이 servlet 로그 의 오류 메시지 의 상세 한 정도 입 니 다.기본 값 은 0 입 니 다.
  • expires-SSI 명령 이 있 는 페이지 가 효력 을 잃 기 전의 초 수 입 니 다.기본 동작 은 모든 요청 에 대해 모든 SSI 명령 을 평가 하 는 것 입 니 다.
  • isVirtual Webapp Relative-"가상"SSI 명령 경 로 는 context root 와 관련 된 것 으로 해석 되 어야 합 니까?아니면 server root(0=false,1=true)에 비해 기본 값 은 0(false)으로 해석 되 어야 합 니까?

  •  
    Tomcat SSI 명령 허용
    SSI 는 HTML 에 포 함 된 명령 어 를 통 해 동적 웹 페이지 를 구현 합 니 다.이 명령 들 은 HTML 에서 HTML 주석 과 같이 Tomcat 을 실행 하면 응답 하 는 내용 으로 대 체 됩 니 다.이 명령 들 의 표준 형식 은:$CATALINA_BASE/conf/web.xml
    유효 명령 어:
  • config-<!--#directive [parm=value] -->SSI 출력 시간 이나 다른 내용 의 형식 을 지정 합 니 다
  • echo-<!--#config timefmt="%B %Y" -->지정 한 수치 교체
  • exec-실행 중인 시스템 의 명령
  • include-<!--#echo var="VARIABLE_NAME" -->삽입 내용
  • flastmod-<!--#include virtual="file-name" -->파일 마지막 수정 시간
  • fsize-<!--#flastmod file="filename.shtml" -->파일 크기
  • printenv-<!--#fsize file="filename.shtml" -->모든 환경 변 수 를 인쇄 합 니 다
  • set-<!--#printenv -->사용자 정의 변수 할당
  • if elif endif else-조건 판단 에 사용 합 니 다.예 를 들 어<!--#set var="foo" value="Bar" -->
  •   SSI 관련 내용 더 보기:
    Apache SSI 입문
    Variables
    SSI Servlet 은 현재 다음 변 수 를 지원 합 니 다.
    변수 이름 설명
    AUTH_TYPE
    사용 자 를 검증 하 는 방법 은 다음 과 같 습 니 다:BASIC,FORM,등
    CONTENT_LENGTH
    FORM 에서 들 려 오 는 데이터 길이,단 위 는 bytes 또는 문자 의 개수 입 니 다.
    CONTENT_TYPE
    MIME 종류,예 를 들 어"text/html"
    DATE_GMT
    현재 국제 표준시 GMT
    DATE_LOCAL
    현지 시간
    DOCUMENT_NAME
    호출 된 파일 이름
    DOCUMENT_URI
    파일 의 가상 경로
    GATEWAY_INTERFACE
    서버 가 CGI 를 활성화 하면'CGI/1.1'과 같이 지원 하 는 CGI 버 전 을 표시 합 니 다.
    HTTP_ACCEPT
    허용 되 는 모든 MIME 종류
    HTTP_ACCEPT_ENCODING
    모든 클 라 이언 트 가 허용 하 는 압축 방식 을 보 여 줍 니 다.
    HTTP_ACCEPT_LANGUAGE
    모든 클 라 이언 트 가 받 아들 일 언어 목록
    HTTP_CONNECTION
    클 라 이언 트 가 받 는 연결 관리 방법,예 를 들 어"Close"or"Keep-Alive"
    HTTP_HOST
    사용자 가 방문 을 요청 한 사이트
    HTTP_REFERER
    본 홈 페이지 에 연 결 된 홈 페이지 주소,사용자 가 온 홈 페이지
    HTTP_USER_AGENT
    브 라 우 저의 이름
    LAST_MODIFIED
    현재 파일 의 마지막 수정 시간
    PATH_INFO
    서버 에 전 달 된 경로 정보
    PATH_TRANSLATED
    전환 을 거 친 PATHINFO 경로
    QUERY_STRING
    브 라 우 저 주소 표시 줄 에"?"뒤의 값
    QUERY_STRING_UNESCAPED
    Undecoded query string with all shell metacharacters escaped with "\"
    REMOTE_ADDR
    사용자 의 IP 주소
    REMOTE_HOST
    사용자 의 인터넷 주소
    REMOTE_PORT
    사용자 가 사용 하 는 포트 번호
    REMOTE_USER
    확 인 된 사용자 이름
    REQUEST_METHOD
    "GET","POST"등 사용자 가 사용 하 는 방법 에 접근 을 요청 합 니 다.
    REQUEST_URI
    사용자 가 요청 한 사이트 주소
    SCRIPT_FILENAME
    현재 사용자 가 실제 방문 한 웹 페이지 의 서버 에 있 는 파일 이름
    SCRIPT_NAME
    웹 페이지 의 파일 이름
    SERVER_ADDR
    서버 IP 주소
    SERVER_NAME
    서버 컴퓨터 의 이름 이나 IP
    SERVER_PORT
    서버 가 사용자 의 접근 을 기다 리 는 포트
    SERVER_PROTOCOL
    서버 에서 사용 하 는 프로 토 콜:"HTTP/1.1"
    SERVER_SOFTWARE
    서버 에서 사용 하 는 소프트웨어 이름과 버 전 수
    UNIQUE_ID
    서버 와 사용자 가 현재 세 션 의 고유 ID 를 시작 하면

    좋은 웹페이지 즐겨찾기