상용 WAS 들이 생각나지 않을만큼 강력한 Tomcat에서 아쉬운점은 admin console 역할을 하는 GUI 가 없다는 것이다. 아니다. 사실은 있다. Tomcat Manager 라고 불리는데 기능은 상용 WAS 에서 제공하는 것만은 못하지만 그래도 간단한 사항들은 Web에서 확인을 할수가 있다. 기본적으로 보안 이슈때문에 사용을 할 수 없는데 설정 몇가지만 건드리면 간단하게 사용할 수 있다. /tomcat설치경로/conf/tomcat-users.xml 파일을 열어보자. 맨 아랫부분에 이렇게 주석으로 된 부분을 찾을수가 있다. 이부분을 다음과 같이 바꿔보자. 계정은 admin/admin 으로 설정을 했다. 만약 application이 별도의 Context Path를 가지고 있다면 위와 같이 설정하고..
Scouter Client (Viewer) 를 실행하면 다음과 같이 오류가 나오는 경우가 있다. Failed to create the part's controls 오류가 크게 있어서 눈에 확 띄지만 그것보다 중요한것은 이라고 표시된 부분이다. 이 오류의 원인은 Collector 가 여러개 있고 다른 Collector를 선택하게 되면 발생을 한다. 오류의 해결책으로는 Client > Window > Reset Perspective 를 수행해주면 된다. 바로 정상화가 된것을 확인할 수 있다. 끝!
전에는 Jennifer 같은 유료 모니터링 솔루션을 거의 다 썼다면 요즘엔 오픈소스 모니터링 솔루션을 많이 사용한다. 그 중 LG CNS에서 만들어서 배포하는 오픈소스 APM (application performance monitoring) 을 설치해보도록 하겠다. 만드신분이 다른 회사로 가신지 꽤 되었는데 최근 5월달에 마지막 release가 되었고 관리가 잘 되고 있는듯하다. 바로 설치부터 시작을 해보자. (github에도 설치과정이 아주 잘 나와 있다.) Collector Server 설치 $ wget https://github.com/scouter-project/scouter/releases/download/v2.8.1/scouter-all-2.8.1.tar.gz 최근 release가 된 2.8...
org.apache.catalina.loader.WebappClassLoaderBase modified 가 나오면서 어플리케이션이 수정되지 않았는데도 무한으로 서버가 재기동되는 현상이 발생했다. 이 현상은 여러가지 원인이 있지만 내가 찾은 해결법은 바로 maven repository를 삭제하는 것이다. maven이 생각보다 똘똘하지 못해서 이런일들이 자주 일어나는것 같다. 이클립스를 종료하고 maven repository 경로로 들어가서 안에 있는 모든걸 삭제한다. 여기 안에 있는 모든 library 들을 과감하게 삭제하고 이클립스 재기동! 재기동을 하면 다시 local repository에 library를 생성하고 이 과정이 끝나고 나면 정상실행이 된다. 끝!
SSL을 설치를 해도 거의 대부분의 사람들은 URL을 통한 접근을 할 때 HTTP protocol로 입력을 하고 들어온다. 그렇다고 사용자들보고 꼭 우리 사이트는 HTTPS protocol을 사용하니 https://xxxx.xxxx 이렇게 들어오라고 할수는 없다. 이럴때 사용을 하는것이 HTTPS redirection이다. HTTP로 들어온 요청을 HTTPS로 바꿔주는것이다. 웹서버를 Apache를 사용하고 있다고 가정하고 위의 작업을 진행해 보자. 모든 요청을 HTTP>HTTPS 로 Redirect 하기 httpd.conf ServerName oingdaddy.sample.com DocumentRoot /app/deploy/webstatics/sample/WebContent ..... RewriteEn..
tomcat에서 jndi datasource 설정을 하는 방법은 전에 알아보았다. Tomcat JNDI Datasource 설정하여 Spring 연동하기 보통은 로컬 개발환경을 제외하고는 was에 datasource 설정을 하는 JNDI 방식을 많이 사용을 한다. JNDI는 datasource 설정을 was에서 하고 효율적인 connection pool 관리 등 여러가지 장점을 가지고 있어서 주 oingdaddy.tistory.com 위 글에서 간략하게 암호화 하는 과정에 대해서 알아보았는데 오늘은 이것을 구체적으로 알아보도록 하겠다. 암호화하는 역할을 하는 프로젝트를 jar로 추출한다고 했었는데 이 암호화하는 역할을 하는 DataSourceFactory를 가지고 있는 프로젝트는 다음을 참고했다. 세상엔..
보통은 로컬 개발환경을 제외하고는 was에 datasource 설정을 하는 JNDI 방식을 많이 사용을 한다. JNDI는 datasource 설정을 was에서 하고 효율적인 connection pool 관리 등 여러가지 장점을 가지고 있어서 주로 이 방식이 많이 사용이 된다. 나중에 JDBC 방식과 JNDI 방식이 어떻게 다르고 장단점은 무엇인지 자세히 알아보고 이번엔 실제 설정하는 방법과 어떻게 spring과 연동하여 사용하는지에 대해 알아보겠다. server.xml or context.xml (tomcat) ... 여러 was 마다 각각 jndi 설정하는 방법이 있지만 이번에는 tomcat을 예로 알아보도록 하겠다. tomcat의 설정 파일인 server.xml 이나 context.xml 파일에서 j..
apache 설치 위치가 /app/webserver/apache 라고 한다면 기동 명령어인 apachectl (or httpd) 은 /app/webserver/apache/bin 에 위치하고 있다. 이곳으로 이동한다. 중지 : ./apachectl stop 시작 : ./apachectl start 재시작 : ./apachectl restart 기동확인 : ps -ef | grep httpd 로그 설정은 /app/webserver/apache/conf/httpd.conf 에서 할수 있다. ServerName abctest.co.kr DocumentRoot /app/workspace/abc/WebContent ErrorLog "|/app/webserver/apache/bin/rotatelogs /app/we..