웹서버 71

[Tips] access log에 image 호출 URI 로깅하지 않는 방법

웹서버를 운영하다보면 해당 업무에 요청이 많은 경우 Access Log 파일 용량이 불필요하게 커진다. 이 파일 용량이 커짐에 따라 불필요하게 파일시스템을 사용하므로, Image파일(.jpg, .png, .gif 등) 호출 내역은 로깅하지 않도록 설정하여, Access Log 파일 크기를 줄일 필요가 있다. 설정 방법 # Request URI가 image인 경우에 환경변수에 img라고 설정 SetEnvIf Request_URI ".jpg$" img SetEnvIf Request_URI ".png$" img SetEnvIf Request_URI ".gif$" img # 환경변수가 img가 아닌 URI만 access log에 출력함 CustomLog "|/usr/local/apache/bin/rotatelo..

웹서버/Apache 2021.02.08

[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

[정보] 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] 이미지/CSS 파일 접근은 Access 로그에 남기지 않기

아파치에서 제공하는 mod_setenvif 모듈을 활용하여 해당 기능을 설정할 수 있다. httpd.conf 파일에 이미지/CSS 확장자에 대해 "특정문자열"(예, nolog)를 설정한후, 아래 Access Log 설정시에 env=!"특정문자열(예, env=!nolog)를 설정한다. ...... SetEnvIf Request_URI ".css$" nolog SetEnvIf Request_URI ".jpg$" nolog SetEnvIf Request_URI ".gif$" nolog SetEnvIf Request_URI ".png$" nolog SetEnvIf Request_URI ".bmp$" nolog ...... CustomLog "|/usr/sw/apache24/bin/rotatelogs /logs/..

웹서버/Apache 2020.03.15