본문 바로가기
반응형

FullStack/41. WEB.WAS30

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.
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.
반응형