Inicio
» ADMINISTRADOR DE RED
»
Cómo solucionar la advertencia de Nextcloud "El servidor no tiene una dirección de puntero saliente"
Cómo solucionar la advertencia de Nextcloud "El servidor no tiene una dirección de puntero saliente"
Si aparece esta advertencia en la configuración de administración de Nextcloud → Resumen, primero compruebe si el servidor de Nextcloud puede resolver y acceder a su propia URL canónica. Configúrela overwrite.cli.urlcon la URL que los usuarios utilizan habitualmente y, a continuación, pruebe esa URL desde el mismo host o contenedor donde se ejecuta Nextcloud. No comience asignando al servidor una dirección IP pública fija.
La frase exacta «El servidor no tiene una dirección de correo saliente» no está confirmada en el Manual de administración de Nextcloud. Podría tratarse de una paráfrasis, una traducción o una advertencia diferente. La solución de problemas que se describe a continuación coincide con las comprobaciones de autoconectividad documentadas en la Descripción general de la administración. Si vio este mensaje al configurar el correo electrónico, consulte la sección SMTP que aparece más abajo.
Qué comprueba Nextcloud y qué no implica
A partir de Nextcloud 28, las comprobaciones de configuración que se muestran en Configuración de administración → Resumen se ejecutan desde el servidor en lugar de desde el navegador. Las notas de actualización de Nextcloud indican que estas comprobaciones pueden revelar problemas con la resolución DNS trusted_domains, overwrite.cli.urlla accesibilidad del servidor a sí mismo, los firewalls y la red de contenedores. Esto significa que la ruta de red del propio servidor es importante: una URL que funciona en el navegador de su portátil puede seguir fallando desde el host o contenedor de Nextcloud. Las notas de comprobación de configuración de Nextcloud 28 describen este cambio y las áreas que se deben inspeccionar.
Esto es diferente a publicar un registro DNS que dirija el tráfico de internet a tu servidor. Una instalación privada puede usar un nombre de host o dirección interna si así es como los administradores y usuarios acceden a ella. El acceso externo, la federación, los enlaces para compartir públicamente y la emisión de certificados pueden imponer requisitos distintos. Primero, anota exactamente dónde viste la advertencia y qué versión de Nextcloud y método de instalación utilizas.
La página de Resumen es donde Nextcloud muestra las comprobaciones de configuración del servidor. Esta ilustración de la interfaz muestra la ubicación, no una advertencia ni un resultado de prueba real.
1. Lea la URL actual y la configuración del proxy antes de editar.
Nextcloud almacena su configuración principal en config/config.php, pero la ruta y el comando utilizados para ejecutar occdependen de cómo se instaló Nextcloud. En una instalación desde el código fuente, ejecute lo siguiente desde el directorio de Nextcloud, reemplazando la ruta de ejemplo y la cuenta del servidor web con las suyas:
Un valor no definido puede no generar ninguna salida. Para Snap, Docker o un dispositivo virtual, ejecute el occcomando compatible con la instalación dentro de su entorno previsto; un comando PHP del host podría leer una configuración incorrecta o ninguna configuración. Cree una copia de la configuración activa antes de editarla y manténgala fuera del configdirectorio activo de Nextcloud para que no pueda cargarse como un archivo de configuración adicional.
trusted_domainses la lista de nombres de host o direcciones IP que Nextcloud acepta en las solicitudes entrantes. overwrite.cli.urles la URL base canónica que se utiliza cuando Nextcloud genera URL fuera de una solicitud web normal, como desde tareas programadas o de línea de comandos. Debe incluir el esquema y, cuando corresponda, el subdirectorio de instalación. La documentación de referencia de configuración actual de Nextcloud describe estos parámetros de URL y proxy.
2. Prueba DNS y HTTPS desde el entorno Nextcloud.
Utilice el mismo nombre de host que aparece en overwrite.cli.url. Ejecute estas comprobaciones en el servidor Nextcloud; si Nextcloud está en contenedores, ejecútelas dentro del contenedor de la aplicación o un contenedor equivalente en la misma red:
Reemplaza cloud.example.comcon tu nombre de host real. Si Nextcloud está instalado en un subdirectorio como /nextcloud, agrega esa ruta antes de /status.php. getentdebería devolver una dirección a la que el servidor pueda enrutar. El curlcomando debería completar la verificación TLS y recibir una respuesta HTTP normal del punto final de estado de Nextcloud. Un fallo de DNS, tiempo de espera agotado, rechazo de conexión, error de certificado o redirección inesperada reduce el problema a la resolución de nombres, enrutamiento/cortafuegos, el proxy inverso o TLS. No agregues -kpara omitir las comprobaciones de certificados; eso oculta un problema en lugar de solucionarlo.
Realice comprobaciones de DNS y HTTPS desde el servidor o contenedor que ejecuta Nextcloud; una prueba en el navegador del cliente por sí sola no verifica esta ruta.
Si el DNS devuelve direcciones IPv4 e IPv6, verifique que ambas sean intencionadas y accesibles desde el entorno de Nextcloud. Un registro AAAA obsoleto puede provocar que algunos clientes o comprobaciones del servidor seleccionen una ruta IPv6 inutilizable. Elimine o corrija un registro DNS solo después de confirmar que la dirección ya no está disponible. Si el dominio se resuelve a su IP pública, pero el servidor no puede conectarse a través del enrutador, compruebe la NAT loopback (también llamada NAT hairpin) o configure DNS de horizonte dividido para que el nombre de host se resuelva a la dirección interna desde dentro de su red.
3. Establezca la URL canónica a la dirección que los usuarios realmente utilizan.
Para una instalación desde el código fuente, configure overwrite.cli.urlla URL base utilizada externa o internamente, incluyendo HTTPS y un subdirectorio si existe. Por ejemplo:
Si los usuarios acceden a Nextcloud en https://example.com/nextcloud, incluya /nextclouden el valor. No coloque aquí un nombre de host SMTP ni incluya una ruta de página como /settings/admin. Nextcloud describe esto como una URL base canónica para la generación de URL de línea de comandos y en segundo plano. La ruta y la cuenta de ejemplo anteriores son valores comunes solo para instalaciones de origen; las instalaciones Snap y de contenedores requieren su propio comando documentado.
Si el nombre de host no aparece en la lista trusted_domains, agréguelo usando el siguiente índice numérico no utilizado. Primero, revise la lista existente para no reemplazar una entrada actual:
Cambia 1a un índice no utilizado en tu instalación. Agrega solo nombres de host o direcciones IP que Nextcloud deba aceptar. Esta configuración no crea registros DNS ni hace que un servidor privado sea accesible públicamente.
El nombre de host en trusted_domains y la URL canónica completa cumplen funciones diferentes. Utilice su host real y, para overwrite.cli.url, incluya el esquema y el directorio raíz web correctos.
4. Aplique la configuración del proxy inverso solo cuando su topología lo requiera.
Cuando un proxy inverso finaliza HTTPS y envía HTTP a Nextcloud, la aplicación puede detectar el protocolo interno en lugar del esquema HTTPS visible para el usuario. Nextcloud requiere que se incluyan las direcciones IP reales del proxy trusted_proxies. El proxy también debe enviar los encabezados de reenvío correspondientes. Confiar incorrectamente en un proxy o en una red amplia puede permitir que los clientes falsifiquen su dirección IP aparente, por lo que no se debe copiar literalmente una IP de proxy de ejemplo.
Si la detección automática de URL sigue fallando, configure solo los valores de sobrescritura necesarios. Para un proxy que finaliza TLS, overwriteprotocolpuede ser necesario configurarlo https. Configúrelo overwritehostsolo si Nextcloud no puede usar el host correcto reenviado por el proxy; configúrelo overwritewebrootsolo si la ruta pública no se detecta correctamente. La guía actual del proxy inverso de Nextcloud proporciona ejemplos y advierte que la configuración del proxy de confianza depende del software y la red del proxy.
Confíe únicamente en la dirección real del proxy inverso. Los valores de ejemplo son marcadores de posición; utilice las direcciones y el esquema de su propia configuración de proxy.
5. Compruebe el firewall, el DNS y la ruta del contenedor si la URL sigue fallando.
Si la URL es correcta pero la prueba del servidor curlfalla, inspeccione la ruta entre Nextcloud y dicha URL. Confirme que se permite el tráfico HTTPS saliente, que el contenedor puede consultar el DNS y que el proxy inverso puede redirigir la solicitud a la aplicación. Un firewall del host, un grupo de seguridad en la nube, un enrutador, una regla de proxy o la red del contenedor pueden bloquear esta ruta. La documentación de Nextcloud menciona específicamente la configuración del firewall y de la red del contenedor cuando las comprobaciones del servidor no pueden acceder a las URL configuradas.
No abra los puertos de entrada a toda la internet solo para superar una autocomprobación. Si se trata de un servidor Nextcloud privado, utilice un nombre de host y una ruta válidos dentro de la red privada. El DNS público, el reenvío del enrutador y una dirección accesible externamente solo son necesarios para los servicios que deben ser accesibles desde el exterior. Si se encuentra detrás de un NAT del proveedor que impide el acceso entrante, una VPN o un diseño de túnel/proxy inverso compatible puede ser más adecuado que modificar la lista de dominios de confianza de Nextcloud.
Si el mensaje provino de la página de configuración de correo electrónico
El correo electrónico es una función independiente. Nextcloud no incluye un servidor de correo completo; se conecta a una instalación existente de servidor SMTP, qmail o Sendmail. En Configuración de administración → Configuración básica, proporcione el nombre de host y el puerto del servidor de correo, el modo de cifrado, la dirección del remitente y las credenciales según lo requiera el proveedor de correo. Pruebe con el botón Enviar correo electrónico de Nextcloud. Una URL web de Nextcloud que funcione no demuestra que el SMTP sea accesible, y un nombre de host SMTP no reemplaza a la dirección de correo electrónico overwrite.cli.url. La guía de configuración de correo electrónico de Nextcloud explica la configuración actual del correo y cómo realizar la prueba.
Verifique el resultado y evite diagnósticos erróneos comunes.
Tras realizar los cambios, repita las comprobaciones de DNS y HTTPS desde el mismo servidor o contenedor y, a continuación, vuelva a cargar la configuración de administración → Resumen. Confirme que sus usuarios puedan seguir iniciando sesión mediante su URL habitual y que los enlaces generados en segundo plano utilicen el esquema y la ruta correctos. Si la advertencia persiste, capture su texto exacto, la versión de Nextcloud, el método de instalación y la salida del comando del servidor. Esta información permite distinguir un problema de detección de URL de un fallo de SMTP o un problema de política de red.
Verificado: La documentación actual de Nextcloud indica que las comprobaciones de configuración del lado del servidor necesitan que los nombres de host y las URL canónicas estén configurados para poder resolverse y ser accesibles desde el servidor.
Depende de tu configuración: si la ruta correcta utiliza una dirección pública, una dirección privada, DNS dividido, proxy inverso, red de contenedores o bucle de retorno NAT.
El texto por sí solo no indica que Nextcloud requiera una IP pública de salida fija ni que la advertencia se refiera a SMTP. Verifique la página y el mensaje completo antes de modificar la configuración de red o de correo electrónico.
En la mayoría de los casos que coinciden con la comprobación de conectividad de la Vista general de administración, corregir la URL canónica y hacerla accesible desde el entorno de ejecución de Nextcloud resuelve el problema subyacente. Limite los cambios de proxy y firewall a la ruta que realmente utiliza su instalación.