Configuracion Nodo

Ruta: Admin → Nodes → (nodo) → Proxy.

Esta vista tiene un indicador arriba de todo ("Wings proxy module status") que confirma si el nodo responde al GET /api/proxy/health. Si aparece en rojo/warning, revisá la instalación de Wings en ese nodo antes de seguir.

Campos con lógica activa

CampoQué hace
Status (Enabled / Disabled)Interruptor maestro. Si está en Disabled, los usuarios de ese nodo no pueden crear dominios nuevos (los que ya estaban activos siguen funcionando).
Max domains per serverTope de dominios activos por servidor. 0 = sin límite.
Require domain ownership verificationSi está en Required, cada dominio nuevo queda en estado awaiting dns con un token generado al azar. El usuario tiene que crear un registro TXT _pawproxy-verify.<dominio> con ese valor y tocar "Verify now"; recién ahí el dominio pasa a pending y se aplica en Wings. Evita que alguien apunte un dominio que no controla hacia su propio servidor.
Domains config directoryCarpeta en el nodo donde Wings escribe los .conf de nginx. Por defecto /etc/nginx/conf.d/pawproxy, y tiene que estar dentro de /etc/nginx/. Tiene el botón "Test configuration" al lado, que le pide a Wings que confirme en vivo si el nginx.conf del nodo realmente está incluyendo esa carpeta. Usalo después de cualquier cambio acá o en el nginx.conf del nodo, antes de que un cliente cree un dominio: es la forma de detectar el error de "dominio Active pero nginx nunca lo carga" (ver Solución de problemas) sin depender de que alguien se dé cuenta por accidente.
Let's Encrypt (Allowed / Blocked)Habilita o bloquea que los usuarios elijan el modo letsencrypt al crear un dominio.
Cloudflare (Allowed / Blocked)Habilita o bloquea que los usuarios elijan el modo cloudflare.
User-supplied certificate (custom) (Allowed / Blocked)Habilita o bloquea que los usuarios peguen su propio certificado y clave (modo custom). Ver Modos SSL.
Certbot account emailEmail que certbot usa para registrar la cuenta ACME. Obligatorio si permitís Let's Encrypt.
Show nginx config pathApagado por defecto. Cuando está apagado, la ruta exacta del .conf generado (ej. /etc/nginx/conf.d/pawproxy/example.com.conf) no se le muestra al usuario debajo de su dominio, y tampoco la manda el API (no es solo un tema de ocultarla en la pantalla). Esa ruta es un detalle interno del servidor sin ninguna utilidad para el cliente final, y puede insinuar qué addon corre en el nodo. Activalo solo si específicamente querés esa transparencia con tus usuarios.
Nginx reload commandSe elige de una lista. Wings lo corre cada vez que escribe o borra el .conf de un dominio, y rechaza cualquier cosa que no esté en la lista: nginx -t && nginx -s reload (por defecto: la primera mitad valida sintaxis, la segunda recarga; si la validación falla, la recarga nunca corre y el dominio queda en error), nginx -t && systemctl reload nginx, systemctl reload nginx o service nginx reload.

Lo que NO se configura acá

El host y puerto de destino (a dónde nginx reenvía el tráfico del dominio) no es un campo de esta pantalla. Nunca es un valor de texto libre: siempre es una allocation real ya asignada al servidor, elegida por el usuario al crear el dominio, o la allocation principal del servidor si no eligió ninguna. Si el servidor no tiene ninguna allocation asignada, el job falla con:

arduino
Server, node, or allocation not found.

Asignale una allocation al servidor desde Admin → Servers → (server) → Network y volvé a intentar crear el dominio.

Qué hace y qué no hace Wings con estos dos campos

Wings normalmente corre como root, así que los dos campos que le llegan están limitados a propósito:

  • El comando de recarga es uno de los cuatro de la lista de arriba. Wings corre cada uno como un programa, nunca a través de una shell, y rechaza cualquier otro texto. El panel lo comprueba al guardar y Wings lo vuelve a comprobar al recibirlo.
  • La carpeta de configuración de dominios tiene que estar dentro de /etc/nginx/. Wings rechaza cualquier otro lugar, incluidas las rutas con .., así que un administrador del panel no puede hacer que escriba archivos en otra parte del nodo.

Si tu nodo recarga nginx de una forma que no está en la lista, avísanos en el Discord y la añadimos.

Siguiente: Permisos →