Establezca la URL base canónica de Nextcloud a la dirección que los usuarios realmente utilizan y, a continuación, asegúrese de que el servidor de Nextcloud pueda resolver y conectarse a esa dirección. Para una instalación HTTPS típica, la configuración clave es overwrite.cli.url; si Nextcloud se encuentra detrás de un proxy inverso, corrija también el protocolo reenviado o la raíz web solo cuando su configuración lo requiera.
Una advertencia descrita como "El servidor no tiene una dirección de salida" puede indicar que Nextcloud no puede generar o verificar una dirección para su propio servicio web. En la documentación actual de Nextcloud, varias comprobaciones de configuración requieren que el servidor web acceda a uno de sus dominios de confianza o al configurado overwrite.cli.url. Esto difiere de una advertencia general de "sin conexión a Internet", que apunta a problemas con el DNS saliente, el firewall o el acceso proxy a servicios externos.
¿Qué URL debería usar Nextcloud?
Elija la URL estable que sus usuarios suelen ingresar. Por ejemplo, si los usuarios abren https://cloud.example.com, use ese esquema y nombre de host exactos. Si la instalación se sirve desde un subdirectorio, como https://example.com/nextcloud, incluya /nextclouden la URL base. Evite usar localhosto un nombre de contenedor privado como URL canónica cuando los enlaces generados deban funcionar para personas fuera de esa máquina.
Nextcloud utiliza overwrite.cli.urlcomo URL base canónica cuando genera enlaces fuera de una solicitud normal del navegador, incluyendo contextos de línea de comandos y trabajos en segundo plano. Esto la convierte en una configuración adecuada cuando una advertencia o un enlace roto se debe a una URL incorrecta inferida durante la instalación.
Establezca la URL base canónica
En una instalación estándar de Linux, cambie al directorio de Nextcloud que contiene occ—normalmente— /var/www/nextcloudy ejecute esto como el usuario del servidor web:
cd /var/www/nextcloud
sudo -u www-data php occ config:system:set overwrite.cli.url --value="https://cloud.example.com"
Reemplace la URL de ejemplo con su dirección pública real. Para una instalación en un subdirectorio, incluya su ruta, por ejemplo https://example.com/nextcloud. Si su instalación utiliza una cuenta de servidor web, contenedor o diseño de paquete diferente, utilice el método documentado de esa implementación para ejecutarlo occ; la ruta y la cuenta anteriores no son universales.
También puedes editar la config/config.phpentrada existente y añadir esta dentro del $CONFIGarray:
'overwrite.cli.url' => 'https://cloud.example.com',
No cree una segunda $CONFIGmatriz ni sobrescriba el resto del archivo. Conserve la coma final si hay otras entradas a continuación. Realice una copia de seguridad fuera del configdirectorio activo antes de editar manualmente; Nextcloud podría cargar archivos adicionales de .config.phpese directorio como configuración en tiempo real.
¿Qué cambia cuando Nextcloud está detrás de un proxy inverso?
Un proxy inverso acepta la solicitud HTTPS pública y la reenvía a Nextcloud, a veces a través de HTTP simple en una red privada. Nextcloud puede entonces inferir el esquema, nombre de host o ruta incorrectos cuando crea su propia URL. La guía oficial de proxy inverso recomienda usar los parámetros de sobrescritura solo cuando falla la detección automática y listar la dirección del proxy en trusted_proxies.
Para un proxy que 10.0.0.1sirve a Nextcloud en https://cloud.example.com/nextcloud, las entradas relevantes se ven así dentro del array de configuración existente:
'trusted_proxies' => ['10.0.0.1'],
'overwriteprotocol' => 'https',
'overwritewebroot' => '/nextcloud',
'overwrite.cli.url' => 'https://cloud.example.com/nextcloud',
Utilice la dirección IP que Nextcloud ve para el proxy y la ruta pública en su implementación. Para una instalación de dominio raíz, omítala overwritewebroota menos que una configuración de proxy específica lo requiera. Nextcloud indica que overwritehostno es necesario en la mayoría de las configuraciones, ya que puede leer el host reenviado por el proxy; configúrela solo cuando deba forzar un nombre de host. Una configuración incorrecta de confianza del proxy o de encabezados reenviados puede afectar la interpretación de las direcciones IP de los clientes, así que no copie una dirección de ejemplo sin verificar su topología.
¿Puede el servidor acceder a esa URL desde dentro de su propia red?
Realice la prueba desde el host de Nextcloud o desde el contenedor de Nextcloud si el servicio se ejecuta en Docker. Primero verifique la resolución de nombres y luego realice una solicitud HTTPS:
getent ahosts cloud.example.com
curl -I https://cloud.example.com/status.php
El nombre de host debe resolverse a la dirección accesible prevista, y la solicitud debe devolver una respuesta HTTP de Nextcloud sin errores de certificado. Una solicitud exitosa desde su computadora portátil no prueba que el servidor pueda acceder a la misma URL. Los servidores domésticos detrás de un enrutador pueden fallar cuando intentan acceder a su propia dirección pública desde dentro de la LAN; esto a menudo se denomina problema de NAT hairpin o bucle de retorno NAT. Configure DNS dividido para que el mismo nombre de host público se resuelva internamente a la dirección LAN del proxy inverso, o habilite el comportamiento de bucle de retorno compatible del enrutador. Mantenga la URL canónica pública para que los enlaces enviados a usuarios remotos sigan siendo válidos.
No intente solucionar un problema de certificado utilizando curl -kHTTPS como prueba de que funciona correctamente. Instale o configure una cadena de certificados de confianza para el sistema o contenedor que ejecuta Nextcloud y, a continuación, repita la prueba con normalidad.
¿Cuándo se debe comprobar el acceso general a Internet saliente?
Si la página de administración indica específicamente que Nextcloud no tiene conexión a Internet o no puede acceder a varios puntos finales externos, realizar cambios overwrite.cli.urlno restablecerá la conexión a Internet. Verifique la resolución DNS y las reglas de firewall de salida del servidor. Si su red requiere un proxy HTTP, configure los ajustes de proxy compatibles de Nextcloud o el entorno utilizado por PHP y los procesos en segundo plano; un proxy configurado solo en una consola interactiva podría no estar disponible para los procesos programados.
Verificar la solución
Recargue la vista general de administración una vez que Nextcloud pueda resolver y acceder a su URL canónica. Confirme que la dirección utiliza el nombre de host HTTPS correcto y cualquier subdirectorio. A continuación, cree un enlace de prueba para compartir y compruebe que contiene el mismo host accesible. Si la advertencia de la dirección saliente desaparece, pero persiste la advertencia de conectividad a Internet, investigue el acceso saliente por separado. El manual de administración actual de Nextcloud documenta la URL y la configuración del proxy inverso; la redacción exacta en pantalla puede variar según la versión y la interfaz traducida.
Referencias oficiales