Tomcat Windows 서비스에 프록시 설정을 부여하기
실제 Tomcat Windows 서비스의 JVM 옵션에서 프록시 속성을 구성하고 서비스 ID와 클라이언트별 동작을 고려합니다.
tomcat9w.exe //ES//MyTomcat
Tomcat 9의 MyTomcat이라는 Windows 서비스의 경우 이것은 문서화된 구성 편집기를 엽니다. 실제 서비스 이름과 일치하는 설치 도구를 사용하십시오. Java 옵션에서는 기존 항목을 유지하고 애플리케이션의 HTTP 스택이 사용하는 항목을 추가하십시오:
-Dhttp.proxyHost=proxy.example
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example
-Dhttps.proxyPort=8080
URL 스킴이 없는 호스트 이름을 사용하십시오. 프록시 자격 증명 없이 허용된 공개 HTTP 테스트에는 HTTP 프록시 목록의 후보가 호스트와 포트를 제공할 수 있습니다. 필요한 서비스 네트워크 경로는 별도로 유지하십시오. HTTP 및 HTTPS 속성은 각자의 대상 프로토콜을 선택합니다. 직접 예외가 필요하면 의도된 http.nonProxyHosts 정책을 사용하십시오. JDK의 HTTPS 핸들러가 그 속성을 공유합니다.
서비스 변경을 적용하고 적절한 유지 관리 기간에 다시 시작하십시오. 이는 새 JVM의 시작 속성입니다. 특히 java.net.useSystemProxies는 시작 시 확인됩니다. 대화형 셸에서 내보내는 것은 서비스가 이를 받았다는 것을 증명하지 않습니다.
그런 다음 작업자 계정과 클라이언트를 평가하십시오. 시스템 검색과 통합 인증은 관리자의 브라우저 세션과 다를 수 있습니다. JVM 속성은 이를 조회하는 코드에만 영향을 줍니다. 다른 라이브러리는 자체 빌더나 경로 계획자가 필요할 수 있습니다. 407의 경우 임의의 proxyUser/proxyPassword 속성을 추가하는 대신 해당 클라이언트가 지원하는 프록시 인증을 구성하십시오.