tomcat ssi 설정
간단 한 소개
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 시작 인자 가 몇 개 있 습 니 다.
필터 설정
필터 의 성능 은 몇 개의 서로 다른 초기 값 을 수정 해서 조정 할 수 있다.
Tomcat SSI 명령 허용
SSI 는 HTML 에 포 함 된 명령 어 를 통 해 동적 웹 페이지 를 구현 합 니 다.이 명령 들 은 HTML 에서 HTML 주석 과 같이 Tomcat 을 실행 하면 응답 하 는 내용 으로 대 체 됩 니 다.이 명령 들 의 표준 형식 은:
$CATALINA_BASE/conf/web.xml
유효 명령 어:
<!--#directive [parm=value] -->
SSI 출력 시간 이나 다른 내용 의 형식 을 지정 합 니 다<!--#config timefmt="%B %Y" -->
지정 한 수치 교체<!--#echo var="VARIABLE_NAME" -->
삽입 내용<!--#include virtual="file-name" -->
파일 마지막 수정 시간<!--#flastmod file="filename.shtml" -->
파일 크기<!--#fsize file="filename.shtml" -->
모든 환경 변 수 를 인쇄 합 니 다<!--#printenv -->
사용자 정의 변수 할당<!--#set var="foo" value="Bar" -->
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 를 시작 하면
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 파일 압축 및 압축 풀기파일 의 간단 한 압축 과 압축 해 제 를 실현 하 였 다.주요 테스트 용 에는 급 하 게 쓸 수 있 는 부분 이 있 으 니 불편 한 점 이 있 으 면 아낌없이 가르쳐 주 십시오. 1. 중국어 문 제 를 해 결 했 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.