Я создал RHEL 7.5, размещенный в Azure, и установил в него Tomcat 8.5. Я настроил Tomcat server.xml
следующим образом:
<Connector port="8080" protocol="HTTP/1.1"
address="0.0.0.0"
connectionTimeout="20000"
redirectPort="8443" />
И если я CURL страницу локально, она работает:
curl http://127.0.0.1:8080
Я открыл inbound rule
в Azure для любого IP-адреса 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 "
Но либо не подбирает настройку, либо я что-то делаю не так. Есть подсказка?
Вам также необходимо убедиться, что порт 8080 открыт в группе сетевой безопасности (NSG), или установить для NSG значение none для вашей виртуальной машины (не рекомендуется). Документы NSG находятся здесь: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal