웹서버/OHS 20

[Tips] OHS 12c MPM(Multi-Processing Modules) 방식

적용버전 : OHS 12c (Apache 2.4 기반) OHS 12c는 많은 사용자의 요청을 효율적으로 처리하기 위해 4가지 MPM(멀티프로세싱 모듈) 방식을 제공한다. Oracle HTTP Server 12.2.x 이전 버전에서는 worker MPM 방식이 기본 설정이고, 12.2.x에서 Linux 플랫폼에 한해서 event MPM 방식이 기본 설정임에 주의해야 함. 참고로, 아파치 2.4 부터 event 방식(리눅스 커널 2.6 이상에 한함)은 지원함 Prefork 방식 - fork를 통한 프로세스 기반의 처리임 - 최근에는 비효율적인 자원 사용때문에 많이 사용하지 않음 Worker 방식 - fork를 통해 자식 프로세스를 생성하지만, 멀티스레드를 통해 처리함 - 12c 이전 버전에는 주로 이 방식을..

웹서버/OHS 2018.05.03

[정보] OHS 접근로그(Access Log) 이해

1. 개요 웹서버는 클라이언트에서 HTTP 서비스 호출 시에 IP 정보, 호출시간, 응답코드, 응답 바이트 수 등 정보 등을 포함한 접근 로그 보통, access log를 기록한다.access 로그를 기록하는데 있어서 3개의 지시자 - TransferLog, CustomLog, LogFormat - 를 이해해야 한다.가장 자주 사용되고 있는 로그 관련 설정은 아래 예시와 같다. 로그 포맷은 대부분 웹서버에서 표준으로 지원하는 CLF(Common Log Format) 형식으로 기록한다. 2. 지시자 - CustomLog, LogFormat, TransferLog 예시를 보면서 이해하는 것이 가장 빠르다. 예시#1) CustomLog 사용 ...... LogFormat "%h %l %u %t \"%r\" %..

웹서버/OHS 2018.04.18

[정보] OHS 에러 로그

[Notice] 제품 버전 : WebTier 11.x 이상 1. 개요 OHS는 Apache 기반에 몇가지 기능과 특징을 강화한 웹서버이다. OHS에는 크게 에러를 기록하는 에러 로그 파일과 웹서버를 접근하는 정보를 기록하는 엑세스 로그 파일이 있다. 여기에서는 에러 로그 파일에 대해 설명하고자 한다. 문제점을 진단하기 위해 기록하는 에러로그를 설정하는 방법에는 기존 Apache에서 제공하는 지시자와 OHS만이 제공하는 지시자에 의해 설정한다. 1) Oracle Diagnostic Logging(ODL) 지시자 (기본) 2) Apache HTTP Server Log 지시자 위의 두가지 방법 중에서 어떠한 지시자 기준으로 설정할 것인지는 OraLogMode 설정값 기준이다. 설정가능 값은 ODL-Text, ..

웹서버/OHS 2018.04.18

[명령어] opmnctl 설명

1. 개요 opmnctl은 오라클 웹티어 인스턴스를 기동하고, 종료할 수 있는 CLI 기반의 관리 및 모니터링할 수 있는 명령어이다. opmnctl 명령어는 아래와 같은 2개의 디렉터리에 위치한다.$ORACLE_HOME/opmn/bin/opmnctl : 로컬 시스템의 오라클 인스턴스 생성 또는 컴포넌트 생성 시에 사용함$ORACLE_INSTANCE/bin/opmnctl : 오라클 인스턴스에 대한 관리 또는 컴포넌트 생성 시에 사용되고, 해당 인스턴스를 관리하기 위함 참고로, 오라클 퓨전 미들웨어 설치한 계정으로 OPMN 기동하는 것을 권장함 2. opmnctl 문법 opmnctl [verbose] [] 참고1) verbose : 상세한 메시지 출력참고2) command : 명령어. 사용할 수 있는 명령어..

웹서버/OHS 2017.09.19

[명령어] 인스턴스와 컴포넌트 생성/삭제 방법

OHS를 설치한 후에 OHS의 인스턴스와 컴포넌트를 생성해야 한다. 1. OHS 인스턴스 생성 [사용법]opmnctl createinstance -oracleinstance [디렉터리]/인스턴스명 -adminRegistration OFF [예시] "testinstance"를 생성함$ opmnctl createinstance -oracleinstance /usr/ssw/webtier/instances/testinstance -adminRegistration OFFCreating Oracle Instance directories...DoneRecording OPMN ports reservations...DoneBootstrapping OPMN configuration files...DoneInstantiat..

웹서버/OHS 2017.06.04

[Tips] OHS 버전 Check

1. Share Library를 위한 환경 설정 (기존에 .profile에 설정되어 있다면 별도 설정 필요 없음) export ORACLE_HOME=[웹티어 설치 디렉터리]예) export ORACLE_HOME=/Oracle_WebTier/ export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ohs/lib:$LD_LIBRARY_PATH 위의 LD_LIBRARY_PATH는 UNIX 시스템에 따라 SHLIB_PATH (HP), LIBPATH (IBM AIX)가 필요할 수 도 있다. 2. 명령어 실행 $ORACLE_HOME/ohs/bin/httpd.worker -version 아래와 같은 정보가 디스플레이된다. Server version: Oracle-HTTP-Ser..

웹서버/OHS 2017.01.15

[개요] OHS 디렉터리 구조

오라클 홈 디렉터리ohs/bin : OHS 바이너리 파일ohs/conf : OHS 템플릿 구성 파일ohs/modules : OHS 모듈 오라클 인스턴스 디렉터리config/OHS/component_name : OHS 구성 파일config/OHS/component_name/htdocs : 정적 컨텐츠와 CGI 스크립트config/OHS/component_name/moduleconf : OHS 구성파일에서 자동으로 포함하는 구성 파일. 불필요한 구성파일이 포함되지 않도록 주의해야 함diagnostics/logs/OHS/component_name : OHS 컴포넌트 로그 파일

웹서버/OHS 2016.11.20

[관리] Oracle HTTP Server (OHS) 버전 체크

간단하게 OHS 버전을 체크할 수 있다. $OHS_HOME/bin 디렉터리로 이동참고로, $OHS_HOME는 OHS 설치 디렉터리임 ./httpd -version 실행 [결과]Server version: Oracle-HTTP-Server/2.2.15 (Unix)Server built: Apr 2 2011 23:51:27Server label: APACHE_11.1.1.5.0_LINUX.X64_110325.2001 [주의]사전에 Shared library에 대한 환경 변수가 설정되어 있어야 함SUN/LINUX는 LD_LIBRARY_PATH, HP는 SHLIB_PATH, AIX는 LIBPATH에 libaprutil-1.so.0 라이브러리가 있는 디렉터리를 설정할 것

웹서버/OHS 2016.10.24

[관리] OHS 기동/종료/재기동 - OHS 11g 이하 버전

opmnctl 명령어는 Oracle HTTP Server(OHS)를 기동, 종료하고 재기동하는 명령어이다. 참고로, Fusion Middleware Control을 통해 Web Tier 하위에 ohs 서버가 보여져서, 관리가 가능하다. 또한 opmnctl은 커맨드라인 명령어를 통해 OHS 관리가 가능하다. 1) OHS 기동 예시#1) opmn과 매니지드 프로세스 모두 기동 > $ORACLE_INSTANCE/bin/opmnctl startall 예시#2) 특정 매니지드 프로세스(컴포넌트) 기동 > $ORACLE_INSTANCE/bin/opmnctl startproc ias-component=ohs1_1 예시#3) verbose 모드 > $ORACLE_INSTANCE/bin/opmnctl verbose st..

웹서버/OHS 2016.10.12