웹기안기 본문 내 이미지 삽입 오류

기존 운영 중이던 전자결재 시스템과 웹기안기를 OS EoS 이슈로 신규 서버로 이전 설치했습니다.
이후에 다음과 같은 문제가 발생합니다.

시스템 구성은 다음과 같습니다.
L4로 대표 도메인 로드밸런싱(gw.~~~~
운영서버가 2대이고 개별 도메인 보유(gw1, gw2.~~~)

발생한 문제는 한글문서의 특정 영역에 이미지 삽입이 안됩니다.
(예: 공문의 로고, 결재 완료 후 직인삽입 등)
이상한점은 리얼 도메인(gw1, gw2)에서는 문제가 없는데
L4 대표 도메인으로 접속했을때만 안됩니다.

웹기안기 톰캣의 catalina.out에 다음과 같은 오류가 계속 찍히고 있습니다.

ava.net .MalformedURLException
at com.hancom.webhwp.control. ImageRequester.doGet (ImageRequester.java: 43)
at javax.servlet.http.HttpServlet.service (HttpServlet.java: 529)
at javax.servlet.http.HttpServlet.service (HttpServlet.java: 623)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain-java:209)
at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:153)
at org.apache.tomcat.websocket. server.WsFilter.doFilter (WsFilter.java: 51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at filters.CORSFilter. doFilter (CORSFilter-java: 29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at filters.SetCharacterEncodingFilter.doFilter (SetCharacterEncodingFilter.java:28)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java: 178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:153)
at org. apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java: 168)
at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java: 90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java: 481)
at org. apache.catalina.core.StandardHostValve. invoke (StandardHostValve-java: 130)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve-java: 93)
at org. apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve-java: 670)
at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java: 74)
at org.apache.catalina. connector.CoyoteAdapter.service (CoyoteAdapter.java: 346)
at org.apache.coyote.httpll.HttpllProcessor.service (HttpllProcessor.java: 390)
at org.apache.coyote.AbstractProcessorLight-process (AbstractProcessorLight.java: 63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler-process (AbstractProtocol.java: 928)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun (NioEndpoint-java: 1794)
at org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java: 52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker. run (ThreadPoolExecutor-java: 659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run (TaskThread.java: 63)
at java. lang. Thread. run (Thread.java: 750)

웹기안기의 설정파일에 서비스 도메인으로는 리얼 도메인(gw1, gw2)로 설정되어 있습니다.(기존 서버와 설정 같음)

관련하여 도움을 받을 수 있을지 문의 드립니다.

안녕하세요.

올려주신 에러는 이미지 url 경로가 loopback IP일 경우 발생합니다.
웹한글기안기에서는 루프백 IP 를 통해 내부 서버의 IP 나 포트를 스캔 할 가능성이 있어서 보안상 루프백 IP 를 통한 접근은 제한하고 있습니다.

L4 장비(LB)가 대표 도메인 요청을 받아서 실제 gw1, gw2로 트래픽을 분산할텐데, , 대표 도메인이 127.0.0.1 혹은 localhost로 해석되고 있는 것으로 보여집니다.

먼저, /etc/hosts에서 대표 도메인이 127.0.0.1로 매핑되어 있는지 확인해보시길 바랍니다.

도움이 되시길 바랍니다.
감사합니다.

127.0.0.1 gw.~~~
::1 localhost loopback

hosts에 매핑되어 있습니다
gw.~~~를 127.0.0.1이 아닌 L4의 가상IP로 변경해야 할까요?

네, 127.0.01 이 아닌 L4에서 실제로 사용하는 IP를 입력하시면 동작할 것 같습니다.
감사합니다.

말씀해주신 내용 적용하고 바로 정상적으로 보이게 되었습니다.
너무 감사합니다!

1개의 좋아요