본문 바로가기
반응형

Tomcat26

Apache mod_jk vs mod_proxy 차이 Apache WebServer와 Tomcat연동을 AJP 프로토콜을 이용하여 연동이 가능하다.그 연동 방법에는 Tomcat에서 제공하는 mod_jk 모듈을 이용하는 방법과 mod_proxy를 이용하는 방법이 있습니다.둘 다 Tocmat과 연동은 가능하지만 일부 차이가 있어 정리를 하였습니다.AJP 프로토콜AJP(Apache Jserv Protocol)는 웹서버로 들어오는 요청을 웹서버 뒤에 있는 애플리케이션 서버로 위임할 수 있는 바이너리 프로토콜Apache HTTP Server, Apahce Tomcat, 웹스피어, 웹로직, JBOSS, JEUS, 등 다양한 WAS 지원AJP는 HTTP의 내용을 포워드 용도mod_jkApache Tomcat에서 제공하는 모듈로 Tomcat과 연동에 최적화mod_jk를 .. 2024. 5. 3.
Tomcat 리소스 압축 gzip 전송 일반적으로 리소스 압축은 Web 서버(Apache HTTP Server, Nginx 등)에서 일반적으로 설정하지만, Tomcat만 존재하는 경우 간단한 설정을 통해 전송량을 줄일 수 있습니다. Tomcat server.xml 파라미터 설명 compressibleMimeType: 대상 타입 compression: 압축 여부 compressionMinSize: 압축 대상 최소 사이즈 noCompressionUserAgents: 압축 제외 Agent 참고 Tomcat9 Docuemnt http2 2023. 6. 26.
Tomcat 정적 문서 캐시(Cache-Control) 문서 캐시를 위해서는 HTTP 헤더에 "Cache-Control: max-age=" 설정이 필요합니다. 일반적으로 Web 서버(Apache Http Server, NGIX 등)에서 정적 리소스 캐시 설정을 하지만, Tomcat으로 운영하는 경우 web.xml 설정으로 Cache-Control 설정을 할 수 있습니다. 애플리케이션 web.xml 수정 적용 대상 설정 Type/Encoding 적용 시간 base: access, now, modification plus: years, months, weeks, days, hours, minutes, seconds param-name에 ExpiresByType 이후에 Type/encnding를 입력 해서 설정이 가능하며, type만 설정 할 경우 해당 타입 전체.. 2023. 6. 19.
Tomcat으로 80 포트 서비스하기 원인Tomcat의 경우 80 포트로 서비스를 실행할 수 없습니다. 1024 이하 포트는 ROOT 권한으로 실행되어야 합니다. Apache Web Services의 경우 httpd 파일의 소유권을 ROOT 계정으로 변경하면 가능하지만, Tomcat의 경우 Java로 개발되었기 때문에 Java(JDK)를 ROOT 소유로 변경이 필요합니다. 하지만 Java를 ROOT 소유로 변경하였을 때 웹 서비스 자체가 ROOT 권한을 가지기 때문에 서버 취약점에 문제가 발생합니다.SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-80"] java.net.BindException: Permission denied (Bind fa.. 2023. 5. 10.
반응형