Servidor de aplicaciones · 9 min read · Sep 08, 2025
Cómo instalar el servidor de aplicaciones WildFly con Nginx como proxy inverso en Debian 12

WildFly, anteriormente JBoss, es un servidor de aplicaciones gratuito y de código abierto que te ayuda a construir y desplegar aplicaciones web en Java. Está escrito en Java y cumple con las especificaciones de Java EE (Edición Empresarial). WildFly fue creado por JBoss, pero ahora es desarrollado por RedHat. Es un servidor de aplicaciones poderoso, listo para producción, modular y ligero que proporciona todas las herramientas y características necesarias para ejecutar y desplegar aplicaciones web en Java.
WildFly es un servidor de aplicaciones multiplataforma que proporciona herramientas para aplicaciones Java como EJBs, JPA, Servlets, JAX-RS, Batch y seguridad.
En esta guía, aprenderás a instalar WildFly o el entorno de ejecución de JBoss en un servidor Debian 12 paso a paso. Instalarás WildFly, habilitarás la consola de administración, crearás un usuario administrador de WildFly e instalarás y configurarás Nginx como un proxy inverso.
Requisitos previos
Antes de continuar, reúne lo siguiente:
- Un servidor Debian 12 con 4GB o más de memoria.
- Un usuario no root con privilegios de administrador sudo.
Instalando Java OpenJDK
WildFly es un entorno de ejecución de aplicaciones Java flexible y ligero para construir aplicaciones. En esta sección, instalarás y usarás Java OpenJDK 17 para instalar WildFly en tu servidor Debian.
Primero, ejecuta el siguiente comando para actualizar tu repositorio de Debian.
sudo apt updateAhora, instala el paquete Java OpenJDK ejecutando el siguiente comando. Esto instalará el paquete default-jdk, que es equivalente a la versión Java OpenJDK 17 LTS (Soporte a Largo Plazo).
sudo apt install default-jdkIngresa y para proceder con la instalación.

Después de haber instalado Java, verifica la versión de Java usando el siguiente comando. Deberías ver que Java OpenJDK 17 está instalado.
java -version
Instalando y configurando WildFly
Después de haber instalado Java OpenJDK, ahora puedes comenzar la instalación de WildFly completando las siguientes tareas:
- Agregar usuario y grupo wildfly
- Descargar el paquete binario de WildFly
- Configurar la instalación de WildFly
- Ejecutar WildFly como un servicio Systemd
Comencemos.
Agregando usuario y grupo wildfly
Primero, crearás un nuevo usuario y grupo del sistema llamado wildfly que se utilizará para ejecutar tu instalación de WildFly.
Ejecuta el siguiente comando para agregar un nuevo grupo y usuario llamado wildfly ejecutando el siguiente comando. Con esto, también configurarás el directorio de inicio predeterminado para los usuarios wildfly a /opt/wildfly, que se utilizará como el directorio de instalación de WildFly.
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildflyDescargando el paquete binario de WildFly
Después de agregar un usuario systemd, descargarás el paquete binario de WildFly a través de wget. Asegúrate de visitar la página de descarga de WildFly para obtener la última versión.
Antes de eso, instala unzip mediante el siguiente comando apt.
sudo apt install unzip -yDespués de eso, visita la página de descarga de WildFly y copia el enlace a la última versión de WildFly. Descarga el paquete binario de WildFly a través del comando wget como el siguiente. En este ejemplo, instalarás WildFly 30.0.0.
wget https://github.com/wildfly/wildfly/releases/download/30.0.0.Final/wildfly-30.0.0.Final.zipA continuación, descomprime el paquete binario de WildFly y mueve el directorio extraído a /opt/wildfly.
unzip wildfly-30.0.0.Final.zip
sudo mv wildfly-30.0.0.Final /opt/wildflyPor último, ejecuta el siguiente comando para cambiar la propiedad del directorio /opt/wildfly al usuario wildfly.
sudo chown -RH wildfly: /opt/wildflyConfigurando la instalación de WildFly
En este ejemplo, instalarás WildFly en una sola máquina en modo independiente. Así que, cada configuración que modifiques aquí está relacionada con las configuraciones independientes de WildFly.
Lanza el siguiente comando del editor nano para abrir el archivo /opt/wildfly/bin/standalone.conf.
sudo nano /opt/wildfly/bin/standalone.confCambia el valor Xmx512m dentro de la variable de entorno JBOSS_JAVA_SIZING para aumentar el tamaño máximo de memoria heap predeterminado de WildFly, de la siguiente manera.
Asegúrate de ajustar el tamaño máximo de memoria heap con tu servidor actual. El siguiente ejemplo establece el tamaño máximo de memoria heap en 4GB.
JBOSS_JAVA_SIZING="-Xms64m -Xmx4096m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m"Guarda y cierra el archivo cuando hayas terminado.
Ahora crea un nuevo directorio de configuración /etc/wildfly usando el siguiente comando.
sudo mkdir -p /etc/wildflyCopia el archivo de configuración de WildFly a /etc/wildfly/wildfly.conf y ábrelo usando el siguiente comando del editor nano.
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
sudo nano /etc/wildfly/wildfly.confCambia el WILDFLY_BIND predeterminado a 127.0.0.1 y agrega una variable WILDFLY_CONSOLE_BIND para habilitar la administración de la consola de WildFly. Tanto WildFly como la consola de administración se ejecutarán en localhost.
# La dirección a la que enlazar
WILDFLY_BIND=127.0.0.1
# Habilitar Admin
WILDFLY_CONSOLE_BIND=127.0.0.1Cuando termines, guarda y cierra el archivo.

A continuación, copia el script de lanzamiento de WildFly a /opt/wildfly/bin/launch.sh y hazlo ejecutable mediante el comando chmod a continuación.
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
sudo chmod +x /opt/wildfly/bin/*.shAbre el script de lanzamiento de WildFly /opt/wildfly/bin/launch.sh usando el siguiente comando del editor nano.
sudo nano /opt/wildfly/bin/launch.shInserta la nueva opción de comando ‘-bmanagement $4‘ para habilitar la consola de administración de WildFly de esta manera.
if [[ "$1" == "domain" ]]; then
$WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4
else
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4
fiGuarda y cierra el archivo cuando hayas terminado.
Por último, ejecuta el siguiente comando para cambiar la propiedad del directorio de instalación de WildFly /opt/wildfly al usuario wildfly.
sudo chown -RH wildfly: /opt/wildflyEjecutando WildFly como un servicio Systemd
Después de configurar WildFly en modo independiente, configurarás un archivo de servicio systemd para WildFly. Esto te permite ejecutar WildFly en segundo plano y gestionar WildFly fácilmente a través de la utilidad systemctl.
Copia el archivo de servicio systemd de WildFly a /etc/systemd/system/wildfly.service y modifícalo usando el siguiente comando del editor nano.
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
sudo nano /etc/systemd/system/wildfly.serviceDentro de la opción ExecStart, agrega un nuevo parámetro de inicio $WILDFLY_CONSOLE_BIND para habilitar la consola de administración de WildFly.
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BINDCuando termines, guarda el archivo y cierra el editor.
A continuación, ejecuta el siguiente comando systemctl para recargar el administrador de systemd.
sudo systemctl daemon-reloadLuego, inicia y habilita el servicio wildfly usando el siguiente comando.
sudo systemctl start wildfly
sudo systemctl enable wildfly
Verifica el servicio wildfly para asegurarte de que el servicio esté en ejecución ejecutando el siguiente comando.
sudo systemctl status wildflySi el servicio wildfly está en ejecución, se mostrará la siguiente salida.

También puedes verificar la lista de puertos abiertos en tu sistema ejecutando el siguiente comando.
ss -antpl | grep -i javaDeberías ver múltiples puertos 8080, 8443 y 9990 que WildFly utiliza.
Agregando gestión de usuarios de WildFly
Después de instalar WildFly, crearás un nuevo usuario administrador para WildFly a través del script /opt/wildfly/bin/add-user.sh.
Ejecuta el script /opt/wildfly/bin/add-user.sh como el siguiente.
sh /opt/wildfly/bin/add-user.shAhora se te pedirá lo siguiente:
- Ingresa a para crear un nuevo usuario de gestión de WildFly.
- Ingresa tu usuario y contraseña de administrador, luego repítelo.
- Presiona ENTER cuando se te pida la configuración del grupo.
- Ingresa sí para agregar tu usuario al ManagementRealm.
Una vez que el proceso haya terminado, deberías ver que tu nuevo usuario ha sido agregado a la configuración de WildFly.

Configurando Nginx como un proxy inverso
En este punto, has completado la instalación de WildFly, habilitado la consola de administración y creado el usuario administrador. El siguiente paso es instalar Nginx y configurarlo como un proxy inverso para WildFly.
Ejecuta el siguiente comando apt para instalar Nginx en tu servidor Debian. Ingresa y para proceder con la instalación.
sudo apt install nginx
Una vez que Nginx esté instalado, lo configurarás como un proxy inverso para WildFly.
Crea una nueva configuración de encabezados proxy de Nginx /etc/nginx/conf.d/proxy_headers.conf usando el siguiente comando del editor nano.
sudo nano /etc/nginx/conf.d/proxy_headers.confInserta la siguiente configuración en el archivo.
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
add_header Cache-Control no-cache;
Guarda y cierra el archivo cuando termines.
A continuación, lanza el siguiente comando del editor nano para crear una nueva configuración de bloque de servidor Nginx /etc/nginx/sites-available/wildfly.
sudo nano /etc/nginx/sites-available/wildflyInserta la configuración a continuación para configurar Nginx como un proxy inverso para tu instalación de WildFly. Asegúrate de cambiar el dominio dentro de la opción server_name, puedes usar un nombre de dominio local.
server {
listen 80;
server_name wildfly.howtoforge.local;
location / {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:8080;
}
location /management {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/management;
}
location /console {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/console;
}
location /logout {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/logout;
}
location /error {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990;
}
}Guarda y cierra el archivo cuando termines.
Ahora ejecuta el siguiente comando para activar el archivo de host virtual wildfly y verificar la sintaxis de Nginx.
sudo ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
sudo nginx -tSi tienes una sintaxis de Nginx correcta, se mostrará la salida “syntax is ok—test is successful“.

Por último, ejecuta el siguiente comando para reiniciar el servicio de Nginx y aplicar los cambios que has realizado. Luego, verifica el servicio de Nginx para asegurarte de que el servicio esté en ejecución.
sudo systemctl restart nginx
sudo systemctl status nginxSi Nginx está en ejecución, deberías obtener la salida active (running).

Accediendo a WildFly a través del cliente
En tu máquina cliente, abre el archivo hosts usando tu editor de texto. Para los usuarios de Windows, abre el archivo C:\Windows\System32\drivers\etc\hosts como administrador, mientras que para los usuarios de Linux o macOS, abre el archivo /etc/hosts con privilegios sudo.
Inserta la siguiente configuración y asegúrate de cambiar el nombre de dominio local y la dirección IP con tu información.
192.168.5.15 wildfly.howtoforge.localGuarda y cierra el archivo cuando termines.
Lanza tu navegador web y visita tu dominio local de WildFly (por ejemplo: http:wildfly.howtoforge.local/). Si tu instalación es exitosa, deberías ver la página de índice predeterminada de WildFly, que es la siguiente:

Ahora haz clic en el enlace Consola de administración para acceder a la consola de administración de WildFly. Esto abrirá una nueva pestaña y serás redirigido a la consola de administración de WildFly con la ruta de URL /console.
Ingresa tu usuario y contraseña de administrador para la consola de administración de WildFly, luego haz clic en Iniciar sesión.

Si tienes el usuario y la contraseña correctos, deberías ver la consola de administración de WildFly como la siguiente.

A continuación, haz clic en el menú Runtime y selecciona tu servidor. Deberías ver la confirmación de que WildFly está en funcionamiento.

Por último, selecciona el menú Estado y deberías ver el estado detallado de tu instalación de WildFly, incluyendo la configuración de heap cambiada a 4GB.

Conclusión
En conclusión, ahora has terminado la instalación de WildFly en Debian 12 paso a paso. Has instalado WildFly, habilitado la consola de administración y creado un usuario administrador de WildFly. Además, también has configurado Nginx como un proxy inverso para WildFly. De ahora en adelante, puedes desplegar y ejecutar tus aplicaciones JBoss utilizando el entorno de ejecución de aplicaciones WildFly.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.