Назад | Перейти на главную страницу

RHEL 7.5 и Tomcat 8.5 в Azure, не прослушивание общедоступного адреса

Я создал 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