본문 바로가기
728x90
반응형
SMALL

Tomcat14

리눅스에서 톰캣 일반 계정으로 실행 하기 Tomcat을 root 로 실행할 때의 문제점 root 권한으로 실행을 한다는 건 root 콘솔에서 startup.sh을 통해 톰캣을 실행시킨 것이다. 이때 문제점은 현재 데몬이 root 권한으로 떠있는 것이며, 이상태에서 사용자가 해당 사이트에 접속하면 그 사용자의 접근권한도 root 가 된다... 아파치는 root 로 실행이 가능하고 접속자의 권한은 nobody로 주지만 톰캣은 그렇지 않다. 톰캣은 무조건 데몬을 실행시킨 권한을 접속자에게 동일하게 준다. 문제점 1)업로드시 폴더에 퍼미션을 걸어놓아도 퍼미션에 영향을 받지 않고 프로그래밍만 되어 있으면 업로드가 된다. 접근 권한이 root 권한이기 때문에... 문제점 2)업로드 폴더 퍼미션에 실행권한을 빼도 파일업로드시 악의적인 코드를 심어두어 실행 .. 2013. 12. 21.
Tomcat 메모리 늘리기 (Java heap space 부족 오류 발생 시) Web Server(Tomcat) 가 죽는 현상이 가끔 발생 할 경우 원인 : 한정된 톰캣의 허용 메모리가 가득 차 있는 상태에서 발생원인 상세웹 어플리케이션을 너무 많이 올렸거나, Reload 했기 때문.톰캣과 JVM 은 웹 어플리케이션을 삭제하고 다시 생성할 때 또는 Reload 할때 할당한 모든 메모리를 해제하지 않습니다.톰캣을 여러 번 Reload 하면 할당된 메모리가 바닥나서 동작하지 않을 수 있습니다.웹 어플리케이션이 많은 양의 class 와 method, 객체를 사용함에 있어 허용 메모리가 부족하기 때문.해결 방법톰캣 재시작톰캣이 할당할 수 있는 메모리 늘리기 (완전한 해결 방법은 아니고 톰캣 재시작 하기까지의 시간을 연장하는 것 입니다.)/%TOMCAT_HOME%/bin/catalina.s.. 2013. 12. 21.
Tomcat HTTPS, HTTP 동시 이용 운영 중인 서버에 HTTPS 로 웹서비스가 동작 중인데,업무적인 이유로 HTTP 로 서비스가 하나 올라가야 하는 일이 생겼다. 원래 설치 되어 있는 Tomcat 의 version 은 6.0.26 이다.. 먼저 새로운 tomcat 을 설치 한다.version은 6.0.37 로 directory 를 다르게 하고 구분짓기 위해 다른 버전을 선택 했다.설치 후 아래의 두 파일을 수정 한다. 1. catalina.sh -> tomcat start 시 보는 파일로 CATALINA_HOME, CATALINA_BASE 등 필요한 환경변수를 가져와 StartUp 시킨다. 이미 다른 tomcat 이 설치 되어 있었고, 해당 환경변수들은 그에 맞게 셋팅되어 있기 때문에 이를 변경하거나 그대로 따라가면 정상적으로 두 HTTP.. 2013. 12. 21.
tomcat service 등록 (centos) tomcat 설치 후 init.d 에 등록하지 않으면 서버를 재부팅 할 때마다 tomcat 을 startup 해줘야 한다. init.d 에 실행 스크립트를 생성하고 service 로 등록하여 처리 할 수 있다. /etc/rc.d/init.d 에 vi tomcat 해서 아래 내용을 생성한다. #!/bin/sh##Startup script for Tomcat, the Apache Servlet Engine##chkconfig: 35 85 15#description: Start Tomcat##processname: tomcat##Source function library.export JAVA_HOME=/usr/java/defaultexport CATALINA_HOME=/usr/local/apache-tomca.. 2013. 12. 21.
728x90
반응형
LIST