전체 글

전체 글

    Iplanet Document Root & Log Rotation

    1. Iplanet Document Root 설정 [일반 작업] > [구성 편집] > [서버 이름] 2. Iplanet의 Error Log, Access Log 설정 [일반 작업] > [로그 기본 설정 및 아카이브] 새로 만들기 생성하게 되면 위와 같이 설정을 할 수 있다. 각각 Access Log, Error Log에 대한 Event를 생성할 수 있으며, 시간 기준 및 간격 기준으로 rotation 설정이 가능해진다.

    OHS Access log에 ip 주소를 호스트명으로 변경

    OHS access log는 httpd.conf의 Log Format에 %h가 default로 설정되어 있기 때문에 IP 주소를 확인할 수 있다. 이를 Host name으로 변경하기 위해서는 httpd.conf에 HostnameLookups를 ON으로 설정해야 한다. => 위 설정은 default가 OFF로 되어있다. 서버를 느리게 하는 요인이 되기 때문에 권장값은 OFF이다. => HostnameLookups는 httpd.conf에 기술되어 있지 않기 때문에, 따로 ON을 하기 위해서는 작성해줘야 한다. => Apahce 1.3 이전에는 default 값이 OFF 였다. 이후 다시 access log를 확인하면 %h 옵션이 다르게 적용되는 것을 확인할 수 있다. host name 대신 gateway가 ..

    OHS plug in module 버전 확인

    OHS plug in module의 경우 12cR2 기준 mod_wl_ohs.conf에서 확인 가능하다. 해당 so 파일에서 다음과 같은 명령어를 입력하면 module 버전을 확인할 수 있디.

    AIX SPB 패치

    AIX에서 SPB 패치를 진행할 때는, 다른 OS와는 다르게 apply option이 먹히지 않는다. 따라서 napply 옵션을 통해 spb patch를 적용할 수 있다. 다만 napply같은 경우, apply SPB와는 다르게 OPatch version 자동 업데이트가 되지 않기 때문에 따로 버전을 올려줘야 한다. # OPatch upgrade ==> ${JAVA_HOME} -jar ${WEBLOGIC_HOME}/OPatch/PATCH_TOP/6880880/opatch_generic.jar -silent oracle_home=${ORACLE_HOME} -invPtrLoc ${oraInst.loc 경로/oraInst.loc} # SPB Patch 적용 ==> ${WEBLOGIC_HOME}/OPatch/o..

    RotatingFileStreamHandler

    Thread dump 분석 시 RotatingFileStreamHandler 관련하여 thread가 dead lock 된 상태 발견 이는 WebLogic 10.3.6 ~ 12.1.2에 나타나는 bug 중 하나이다. 위 현상은 다음과 같은 이유로 나타나는 에러이다. - 부하가 많을 경우 - 서버 시작 시 서버로그 로테이션이 비활성 상태인 경우 - 서버 log/stdout에 대한 대량의 로깅이 있는 경우 - stdout 로그 가 서버 로그로 리다이렉션 된 경우 JVM 옵션을 주거나 (-Dweblogic.log.RotateLogOnStartup=true), WLST를 통하여 이후 조치가 가능하긴 하나, 위 옵션들이 사전 조취를 취할 수 있는 것은 아니다. Oracle에서는 BUG PATCH 16784672를 ..

    mpm test

    MPM : Multi Processing Module -> 클라이언트로부터 받은 요청을 어떤 방식으로 처리할지 결정하는 다중 처리 모듈 ※ 종류 1. prefork : 사전에 여러 개의 프로세스를 생성하여 클라이언트의 접속을 대비하는 멀티 프로세스 방식 (process : thread = 1:1) 2. worker : Multi-thread와 Multi-process의 하이브리드형 방식 (process : thread = 1:n) 3. event : worker 방식을 기반으로 Multi-thread와 Multi-process로 동작함. (apache 2.4.x부터 설정 가능) ※ OHS 12cR2 기준 OS 별 기본 MPM 방식은 다음과 같음. - Linux : Event (OHS 12cR2 사용) -..

    WebLogic Deploy 시 jndi 관련 error

    WebLogic 14c에 spring boot로 개발한 application을 배포할 때, 다음과 같은 error로 배포가 되지 않는 현상. Caused By : javax.naming.NameNotFoundException: Unable to resolve '{JDNI 명} . Resolved ' '; remaining name '{JNDI 명} 위 현상은 war 파일이 배포된 이후, 내려가게 되면 WebLogic에서는 JNDI를 정보를 계속 보유하고 있으나 Spring boot로 개발된 application의 경우 JNDI 정보를 제거하려고 하기 때문에 나타나는 현상으로 보임. (* 위 현상은 JEUS, Tomcat에서는 나타나지 않은 현상이라고 함. WebLogic과 Spring의 충돌(?)로 보임..

    ServerTokens & ServerSignature

    ServerTokens : curl --head {URL}을 통해 요청 시, response의 head 값으로 server 정보가 모두 노출될 수 있는데, ServerTokens 값으로 이를 제한할 수 있음. - Prod : Webserver 이름만 노출 - Major : Webserver 이름 & Major 비전번호 노출 - Minor : Webserver 이름 & Minor 버전 노출 - Min : Webserver 이름 & Minimum 버전 노출 - OS : Webserver 이름 & 버전 & 운영체제 기본값으로 노출 - Full : 최대한의 정보 모두 노출 ex > [weblogic@localhost jh_domain]$ curl -v -X POST 192.168.56.242:8080/OFM/t..