본문 바로가기
트러블슈팅/MW

[OHS] HTTP 400 Error. Bad Request 사례

by sangyeon 2021. 10. 22.
728x90

최근. L사에서 Linux 장비에 iPlanet WebServer와 OHS WebServer를 동시에 설치한 적이 있다.

문제는 iPlanet Web에서 OHS로 운영 전환 후 발생했다.

 

iPlanet과 OHS는 동일하게 

POST 2048 Byte 이상크기로 Request를 받으면 플러그인 옵션에 WLTempDir이 없는 경우,

/tmp/_wl_proxy 라는 디렉토리를 생성하고 해당 디렉토리에 임시 파일을 만들어 뒷 단인 WAS 서버에 데이터를 쪼개서 보내게 되는데..

 

문제는 기존에 iPlanet 계정으로 해당 디렉토리가 생성되어 권한이슈가 있었던 것이었다.

당연히 OHS로 운영 전환 후 2048 Byte 이상의 POST 데이터가 들어온 경우에 _wl_proxy 디렉토리에 접근 및 쓰기 권한이 없어 해당 Request 들은 전부 HTTP 400 Error가 발생했다.

 

관련하여 아래 오라클 문서도 사례가 있었다.

* Intermittent HTTP-400 Bad Request "The webpage cannot be found" or "Failure of server APACHE bridge" When Accessing Applications Using mod_wl_ohs (Doc ID 1934491.1)

 

해결방법은 간단하다.

 

1. /tmp/_wl_proxy 디렉토리의 권한을 OHS 계정에게 접근 및 쓰기 권한을 주는 것.

2. mod_wl_ohs.conf 파일에서 "WLTempDir" 이라는 플러그인 옵션을 tmp 경로를 임의로 지정해주는 것.

 

혹여나, 동일 장비에 계정이 다른 웹서버가 운영 중이라면 _wl_proxy 파일 쓰기에 대한 내용을 다시 한 번 숙지하는 것이 좋겠다..

 

728x90