분류 전체보기 400

[Tips] IBM AIX에 OHS 12.2.1.3 설치 시 이슈

OHS 12.2.1.3 설치와 구성이 완료 후에, 기동 시 아래와 같은 로그와 함께 기동이 실패하는 이슈가 있다. exec(): 0509-036 Cannot load program httpd because of the following errors: rtld: 0712-001 Symbol CreateIoCompletionPort was referenced from module $ORACLE_HOME/wlserver/../lib/libclntsh.so(), but a runtime definition of the symbol was not found. OHS 12.2.1.3은 IBM AIX Database Client 12.1.0.2를 포함하고 있는데, IOCP symbol dependency 이슈가 있어..

웹서버/OHS 2020.11.23

[Tips] OPTIONS 메소드 비활성화(Disable)

OPTIONS 메소드는 웹서버 요청 시에 가능한 HTTP 헤더에 메소드 목록을 리턴한다. 예를들어, OPTIONS 메소드 요청을 보내면, Response처럼 응답을 받을 수 있다. ---- Request ------- OPTIONS / HTTP/1.0 Content-Length: 0 Accept: */* Accept-Language: en-US User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32) Host: host123:80 ---- Response -------- HTTP/1.1 200 OK Date: Wed, 23 Apr 2008 20:20:49 GMT Server: Oracle-Application-Server-11g/11.1.1.0.0 Oracle-HT..

웹서버/OHS 2020.11.23

[Tips] 패스워드 입력없이 OHS 컴포넌트 기동하기

OHS 12c 버전에서는 이전버전에서 opnm 프로세스의 역할을 Node Manager가 OHS 컴포넌트 기동시에 관여를 한다. 기동할때마다 Node Manager에 설정되어 있는 패스워드 입력을 요구하는데 번거로운 일이다. 패스워드 입력을 생략하기 위해서는 초기에 패스워드 관련 key 파일을 생성해두어야 해야 한다. 이때 사용하는 명령어는 아래와 같다. $ [도메인 홈]/bin/startComponent.sh [component name] storeUserConfig 예) $ /ohs12/instances/test_domain/bin/startComonent.sh ohs1_1 storeUserConfig 위의 명령어가 성공적으로 수행되면 key 관련하여 ".wlst/nm-cfg-[도메인명].props"..

웹서버/OHS 2020.11.22

[Tips] 디버깅 레벨 로그

OHS 구성 파일에서 디버깅 레벨 로그를 출력하기 위해서는 아래와 같은 방법이 있다. 아래 옵션은 httpd.conf 파일에 설정하면 된다. 방안 1) odl-text 모드인 경우 OraLogMode odl-text OraLogSeverity TRACE:16 (참고로, 디폴트는 WARNING:32) 위의 디버깅 로그는 OraLogDir 경로에 출력된다. 방안 2) apache 모드인 경우 OraLogMode apache LogLevel debug 위의 디버깅 로그는 ErrorLog에 출력된다. 참고로 OHS 12.2.1.3 버전에서 플러그인 옵션 중 Debug, WLLogFile Option이 없어지고, 위의 디버깅 옵션에 따라 플러그인의 디버깅 로그도 출력된다.

웹서버/OHS 2020.11.03

[정보] 데이터 구조(list, dict, tuples, sets, strings)

파이썬에서 사용가능한 데이터 구조는 다양하게 있다. 내장된 데이터 구조는 lists, tuples, dictionaries, strings, sets과 frozensets이 있다. Lists - 객체의 순차 배열, 변경가능(mutable), 대괄호(brakets, []) 사용. 예로 l = [1, 2, "a"] Tuples - 객체의 순차 배열, 변경불가능(immutable), 괄호(parentheses, ()) 사용. 예로 t = (1, 2, "a") Dictionaries - key, value 쌍으로 구성된 항목(item)의 연속. 중괄호(curly brackets, {}) 사용. 예로 d = {"a" : 1, "b", 2} Strings - 문자의 연속, 변경불가능(immutable), 예로 te..

[Tips] /etc/hosts와 resolv.conf 파일

예를들어, "ping www.sample.co.kr" 명령어를 입력하면, 네트워크로 전송하기 위해 www.sample.co.kr이라는 도메인명을 IP로 변환하기 위해서 아래 파일을 통해서 매핑한다. /etc/resolv.conf : 호스트가 DNS 확인하기위한 DNS 네임서버를 나열 /etc/hosts : 도메인명의 IP로 변환을 위한 정적 조회. 참고로 nslookup 명령어는 이 이 파일을 참조하지 않음에 주의할 것 /etc/nsswitch.conf : 위의 hosts파일과 DNS서버 중에서 어떤 순서로 찾아볼 것인지를 설정한다. 예를 들어, hosts: files dns로 설정되어 있다면, /etc/hosts 파일에서 우선 찾고, 해당 도메인명을 변환하지 못했을때, DNS 서버를 찾는다. 예시) /..

OS/LINUX 2020.03.25

[정보] HTTP 요청 메소드(HTTP Request Method)

HTTP는 주어진 자원에 대해 수행할 요청 메소드 세트를 정의하고 있다. 지원하는 요청 메소드는 HTTP 버전에 따라 약간 다를 수 있다. 아래는 HTTP/1.1 버전에서 지워하는 주요 메소드이다. GET HTTP 서버에 데이터 검색을 요청한다. POST 메소드와 가장 많이 사용된다. POST HTTP 서버에 데이터를 생성, 수정과 삭제를 요청한다. 가장 많이 사용되는 메소드이다. OPTIONS HTTP 서버 또는 엔드포인트가 허용하는 메소드 목록을 조회할 때 사용한다. 허용하지 않은 메소드가 요청되면 "405 Method Not Allowed" 응답을 보낸다. HEAD 이 HEAD메소드는 GET 메소드와 유사하지만, 응답 시에 응답 본문 없이 헤더만을 보낸다. PUT HTTP 서버에 데이터 저장(생성,..

웹서버 2020.03.22

[정보] HTTP 구조 - 헤더(Header)와 본문(Body)

하이퍼 텍스트 전송 프로토콜(HTTP, Hyper Text Transport Protocol) 통신을 사용하면 클라이언트와 서버간에 두 가지 유형의 메시지 (HTTP 요청 및 HTTP 응답)를 전송할 수 있다. 클라이언트/브라우저가 요청을 서버로 보내고 서버가 브라우저로 응답을 보낸다. 두 메시지는 공통 포맷을 가지고 있고, HTTP 헤더와 HTTP 본문을 포함한다. HTTP 요청 / 응답 메시지 1. HTTP 헤더 HTTP 헤더는 HTTP 본문(body) 및 요청/응답에 대한 정보를 포함한다. 본문에 대한 정보는 본문 컨텐츠 길이 등 본문 컨텐츠와 관련이 있다. 요청/응답에 대한 정보는 요청/응답에 대한 일반(General) 정보를 포함한다 (예 : 요청 시간, 요청에 사용 된 브라우저 등). 헤더의 ..

웹서버 2020.03.22

[Tips] WebLogic 플러그인 정보 및 Runtime 통계 보기

WebLogic 플러그인 모듈의 구성파일 파라미터를 확인하기 위해서는 호출 URL 뒤에 ?WeblogicBridgeConfig 를 설정하면 된다. 예로 http://localhost:7001/TestApp/Test.jsp?__WebLogicBridgeConfig 로 브라우저로 조회하면, 해당 Test.jsp를 WebLogic에 요청 시에 플러그인에 대한 정보를 출력해준다. 런타임 통계화 설정된 파라미터를 보기 위해서는 플러그인 파라미터 DebugConfigInfo가 활성화("ON") 되어 있어야 한다. 디폴트는 보안이슈때문에 "OFF"이다. 출력되는 정보는 아래와 같다. WebLogc Server 플러그인 버전 및 정보 WebLogic Cluster 목록 및 상태 ConnectionRetrySecs 등 ..

WAS/WebLogic 2020.03.20