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
이것을 java 파라미터에 추가해 보겠습니다.- Djava.net . displaysIPv4Stack=true - Djava.net.discIPv6 Addresses=false
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
'programing' 카테고리의 다른 글
BeanFactory와 어플리케이션 컨텍스트 (0) | 2023.03.22 |
---|---|
MySQL에서 JSON 필드 속성의 값을 선택합니다. (0) | 2023.03.22 |
cat_id와 term_id의 차이점은 무엇입니까? (0) | 2023.03.22 |
Wordpress API: 게시물에 태그 추가/제거 (0) | 2023.03.22 |
특정 스프링 프로필에서 플라이웨이를 비활성화하려면 어떻게 해야 합니까? (0) | 2023.03.22 |