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

Закройте порты 8080 и 8443 для wildfly 14.

Я развернул wildfly 14 и Nginx на сервере предварительной подготовки, где Nginx является обратным прокси. и я заставил wildfly использовать ssl через 443, добавив привязку сокета

    <socket-binding-group name="standard-sockets" default-interface="public">
      ...
      <socket-binding name="https-external" port="443"/>
      ...

и я изменил http-listener

<http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>

когда я просматривал сервер на предмет открытых портов, я обнаружил такой результат:

80/tcp   open     http
443/tcp  open     https
445/tcp  filtered microsoft-ds
8080/tcp open     http-proxy
8443/tcp open     https-alt

Итак, как я могу остановить wildfly от прослушивания 8080 и 8443 без причинения какого-либо ущерба и сохранения доступности консоли администратора?

Хорошо, вот оно:

https://github.com/wildfly/wildfly/blob/0f873236ffe8a0ea9dc78acbf3b18d4a59fbb98a/docs/src/main/asciidoc/_admin-guide/Interfaces_and_ports.adoc

В этой части документации говорится, что есть такой раздел XML:

<interfaces>
  <interface name="management">
   <inet-address value="127.0.0.1"/>
  </interface>
  <interface name="public">
   <inet-address value="127.0.0.1"/>
  </interface>
</interfaces>

Просто посмотрите, установлено ли для inet-address как общедоступного, так и управленческого интерфейса значение, указанное выше, и я думаю, у вас все будет работать должным образом.