공개 주소를 수신하지 않는 Azure의 RHEL 7.5 및 Tomcat 8.5


0

Azure에서 호스팅되는 RHEL 7.5를 만들고 그 안에 Tomcat 8.5를 설치했습니다. Tomcat server.xml을 다음과 같이 구성 했습니다.

<Connector port="8080" protocol="HTTP/1.1"
   address="0.0.0.0"
   connectionTimeout="20000"
   redirectPort="8443" />

그리고 페이지를 로컬로 말리면 작동합니다.

curl http://127.0.0.1:8080

inbound rule모든 IP를 Azure에서 열었 습니다 8080. 내가 할 때 나는 netstat -nap이것을 얻습니다 .Tomcat은 IP6에서만 청취한다고 생각합니다 ( 나는 흥미로운 기록을 생략했습니다 ).

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0    352 10.0.0.4:22             85.195.192.179:58305    ESTABLISHED -
tcp6       0      0 :::8080                 :::*                    LISTEN      -

Tomcat을 서비스로 실행하도록 구성했습니다. 내부 에서이 설정을 사용하여 $CATALINA_HOME/bin/만들었습니다 setenv.sh.

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true "

그러나 또는 설정을 선택하지 않거나 잘못된 일을하고 있습니다. 실마리?


어떤 문제가 있습니까? 많은 중요한 세부 정보를 제공했지만 실제 문제 나 오류가 없습니다.
Michael Hampton

문제는 서버 외부에서 Tomcat을 호출하면 404가된다는 것입니다. 그리고 RHEL 방화벽 포트를 열어서 해결했습니다. :-)
Raffaeu

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.