안녕하세요. REWRITE된 URL을 톰캣에서 인식하지 못하는 것 같아서 질문글 남깁니다.
웹서버는 apache 2.5를 사용하고, jk 모듈을 사용하고 있습니다.
WAS는 톰캣 8을 사용하고 있으며, 프로토콜은 AJP 1.3으로 아파치와 연동된 상태입니다.
다른 rewrite는 정상 작동하지만, 다른 회사로부터 넘겨받은 데이터를 rewrite 할 경우 아파치는 부정적인 로그는 찍히지 않지만, WAS 로그에서는 접속 흔적을 찾을 수 없습니다.
다른 회사로 부터 요청(redirect를 통해 /ajax/check.do로 넘김. 메소드는 POST)
웹서버
access_log
[15/Sep/2021:15:43:09 +0900] "POST /ajax/check.do HTTP/1.1" 301 451 "-" "Mozilla/4.0"
error_log rewrite:trace2
[Wed Sep 15 15:45:00.239526 2021] [rewrite:trace2] mod_rewrite.c(483): - - [rid#7f51ec9720a0/initial] init rewrite engine with requested uri /ajax/check.do
[Wed Sep 15 15:45:00.239593 2021] [rewrite:trace2] mod_rewrite.c(483): - - [rid#7f51ec9720a0/initial] rewrite '/ajax/check.do' -> 'https://www.example.co.kr/ajax/check.do'
[Wed Sep 15 15:45:00.239600 2021] [rewrite:trace2] mod_rewrite.c(483): - - [rid#7f51ec9720a0/initial] explicitly forcing redirect with https://www.example.co.kr/ajax/check.do
[Wed Sep 15 15:45:00.239605 2021] [rewrite:trace1] mod_rewrite.c(483): - - [rid#7f51ec9720a0/initial] escaping https://www.example.co.kr/ajax/check.do for redirect
[Wed Sep 15 15:45:00.239622 2021] [rewrite:trace1] mod_rewrite.c(483): - - [rid#7f51ec9720a0/initial] redirect to https://www.example.co.kr/ajax/check.do [REDIRECT/301]
WAS
CATALINA.OUT, WAS용 access_log 입력 없음
사용 Connector
<Connector port="[JK 마운트 PORT]" protocol="AJP/1.3" redirectPort="8443" maxPostSize="52428800" maxParameterCount="200000" />
WAS에서 에러가 뜨는건 상관없는데, 아예 접근 로그에 흔적 조차 남기지 않는 것이 이상해서 질문글 남깁니다.
혹시 몰라서, apache에서 rewriterule을 하나 더 작성하였더니 부하가 너무 심하게 걸려서 제외시켜둔 상태입니다(HTTP 상태 308로 redirect).
HTTP 상태를 301이 아닌 308로 ReWrite 해도 결과는 같았습니다.
문제 해결 접근을 어떻게 하면 좋을지 고견 부탁드립니다.
감사합니다.
넘겨받은 업체에서 잘못 넘겨준 것이었습니다.
죄송합니다.
댓글 달기