programing

Spring과 통합된 임베디드 Tomcat을 localhost 외에 IP 주소에 대한 요청을 수신하도록 설정하려면 어떻게 해야 합니까?

muds 2023. 3. 22. 22:15
반응형

Spring과 통합된 임베디드 Tomcat을 localhost 외에 IP 주소에 대한 요청을 수신하도록 설정하려면 어떻게 해야 합니까?

스프링 가이드 「Building a RESTful Web Service」의 예를 실행하려고 합니다.

localhost:8080/greeting을 열면 잘 동작합니다.

다만, 192.168.1.111:8080/그리팅 또는 140.112.134.22:8080/그리팅을 열었을 경우는, 양쪽의 IP가 실제로 인터넷에서 사용되고 있습니다만, 접속할 수 없습니다.

Localhost(즉 127.0.0.1) 이외의 다른 IP 주소에서 HTTP 요구를 받아들이도록 봄에 내장된 Tomcat을 설정하는 방법을 제안해 주시겠습니까?

감사합니다! :)

Tomcat이 바인드할 IP를 지정하려면 다음 항목을 application.properties에 추가하는 것만으로 충분하다고 생각합니다.

server.address=<your_ip>
server.port=<your_port>

교환<your_ip>수신할 IP 주소를 지정합니다.이 속성 및 기타 기본 속성은 스프링 부트 레퍼런스 가이드 부록 A를 참조하십시오.

임베디드 Tomcat을 설정하는 다른 방법은 Code에 커스텀컨피규레이터를 작성하는 것입니다.EmbeddedServletContainerCustomizer인터페이스입니다.에 대한 자세한 내용은 Spring Boot Reference Guide 섹션 55.5-55.8을 참조하십시오.

application.properties 파일을 추가합니다.

server.address=0.0.0.0

  1. 이것을 java 파라미터에 추가해 보겠습니다.- Djava.net . displaysIPv4Stack=true - Djava.net.discIPv6 Addresses=false

  2. curl - vvv - X GET "http://192.168.1.111:8080/그리팅"에서 쿼리를 실행합니다.

1.이 도움이 되지 않으면 방화벽/프록시가 연결을 차단할 가능성이 높습니다.컬은 적절한 표시여야 합니다.

언급URL : https://stackoverflow.com/questions/23946369/how-to-configure-embedded-tomcat-integrated-with-spring-to-listen-requests-to-ip

반응형