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