최근. 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 파일 쓰기에 대한 내용을 다시 한 번 숙지하는 것이 좋겠다..
'트러블슈팅 > MW' 카테고리의 다른 글
[TroubleShooting] epollWait란 무엇일까? (EpollWait CPU High) (0) | 2022.07.25 |
---|---|
[OHS] OPMN Ping failed Error 이슈 (0) | 2022.05.06 |
[웹로직] WebLogic JVM Crash - libc.so.1 memcpy 관련 원인 분석 (0) | 2021.10.01 |
[웹로직] IBM AIX WebLogic Starting Slowly hang or STUCK at getLocalHostName (0) | 2021.09.30 |
[웹로직] OutOfMemoryError: Metaspace에 대한 고찰 (0) | 2021.08.24 |