# 문제 상황
OHS Componenet 재 기동 후 서비스 호출 시 쿼리문이 정상적으로 작동하지 않고 아래의 에러가 지속적으로 발생
(http 400 error)
# 원인
_wl_proxy 파일의 권한이 문제였다.
2048byte 이상의 크기로 request를 받았을 때 mod_wl_ohs.conf나 httpd.conf에 WLTempDir 옵션이 없을 경우 default로 /tmp/_wl_proxy라는 디렉터리를 자동으로 생성해 주게 된다.
/tmp/_wl_proxy 폴더의 권한은 ohs의 component의 권한과 동일하게 설정되게 되는데 이를 root로 기동 하였을 경우 기존의 유저와 권한이 다르기 때문에 _wl_proxy 폴더를 접근하지 못하여 2048byte 이상의 request를 처리하지 못하게 되어 에러가 발생한 것이었다.
# 해결 방법
/tmp/_wl_porxy 폴더의 권한을 Component의 권한과 동일하게 맞춰 줘야 한다.
일반 유저 계정일 경우 해당 유저의 권한을 부여하고 root나 다른 유저 계정으로 component를 기동 하지 않도록 해야 한다.
WLTempDir 옵션을 통해 직접 _wl_proxy 폴더의 위치를 지정하여 관리하기 용이하게 하는 것도 방법이 될 수 있다.
'WEB > OHS' 카테고리의 다른 글
DocumentRoot 설정 (0) | 2024.09.06 |
---|---|
OHS 1024 이하 port 사용 방법 (0) | 2024.09.06 |
Error Page 세팅 (0) | 2024.07.16 |