본문 바로가기
반응형

FullStack/41. WEB.WAS31

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.
nginx Permission denied 오류 nginx가 설치된 리눅스 서버가 정상적으로 동작했었는데 라이브러리 업데이트를 했더니 Permission 오류가 발생했다. Nginx error: (13: Permission denied) while reading upstream on /var/lib/nginx/ /var 아래의 경로에 nginx가 접근을 시도하는 과정에서 권한이 부족하여 오류가 발생했다. nginx 폴더 소유권은 nginx를 실행시키는 사용자로의 변경하여 해결하였다. $ chown -R user:user /var/lib/nginx 경로에 따라 쓰기 권한이 필요하다면 +x 권한 보유도 필요 2024. 3. 27.
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.
반응형