mod_jk, SEVERE: Invalid message received with signature 해결
Apache 2.4 에 mod_jk 를 설치하고 Tomcat 9 와 AJP 연결 설정을 했다. 그런데, 어찌된 영문인지 AJP 연결이 되지 않으면서 다음과 같은 에러 메시지만 나왔다.
1 |
invalid message received with signature |
mod_jk 설정과 Tomcat 9 의 연결 설정은 아무런 문제가 없음에도 이런 오류가 발생하는 이유를 몰랐는데, 문제는 아주 단순했다.
address=”::1″
Tomcat 9 의 서버 설정인 server.xml 에 ajp 설정은 다음과 같다.
1 2 |
<connector protocol="AJP/1.3" address="::1" port="8009" redirectport="8443"> </connector> |
기본 설정값으로, address 에 할당된 값이 문제가 된다. address 에 값을 “0.0.0.0” 으로 바꾸던지 아니면 서버 IP 주소로 변경해 주면 된다.
secret=””
Tomat 9 에서 AJP 연결에서 주의해야 할 것이 secret 이다. 변경사항이기도 한데, ‘secretRequired=true’ 가 기본값으로 설정되어 있어 secret 값을 줘야 한다. 이것은 AJP 연결을 하기 위한 일종의 키값으로 mod_jk 설정에서도 해줘야 한다.
1 2 3 4 5 |
# mod_jk 설정 worker.instance1.secret={e@xFFTt37)%({-; # tomcat 9 설정 <connector protocol="AJP/1.3" address="192.168.96.19" port="8009" secret="{e@xFFTt37)%({-;" redirectport="8443"> </connector> |
위와같이 secret 값이 일치해야지만 연결이 된다.