Borre la advertencia de ownCloud Apache .htaccess de forma segura.

Para una instalación de ownCloud Classic alojada en Apache, solucione la advertencia "AllowOverride All" o ".htaccess no funciona" configurando AllowOverride Alldentro de un <Directory>bloque Apache correspondiente para la raíz web de ownCloud en el host virtual activo. Pruebe la configuración de Apache, reinicie el servicio y actualice la vista general de administración de ownCloud. No habilite las anulaciones para todo el sistema de archivos.

Un editor de host virtual Apache que muestra DocumentRoot y un bloque de directorio ownCloud coincidente con AllowOverride All.
La configuración de anulación debe ubicarse en el bloque del directorio Apache que coincida con la ruta del sistema de archivos de ownCloud.

Qué significa la advertencia

La directiva de Apache AllowOverridecontrola qué configuraciones .htaccesspuede aplicar un archivo. Si las anulaciones están deshabilitadas para el directorio ownCloud, Apache puede ignorar las reglas del .htaccessarchivo proporcionado por ownCloud. Esto puede afectar las reglas de reescritura y seguridad, razón por la cual el manual actual de ownCloud 10.16 incluye AllowOverride Allen su ejemplo de configuración de Apache.

La directiva solo es válida en una <Directory>sección de Apache. No pertenece a .htaccessun <Location>bloque ni a una ruta URL. Apache también advierte a los administradores que no habiliten anulaciones en el <Directory "/">bloque global; en su lugar, limiten la configuración al directorio de instalación de ownCloud. Consulte la guía de instalación de Apache de ownCloud 10.16 y AllowOverridela documentación de referencia de Apache .

Antes de editar Apache

  • Confirme que el servidor web que gestiona ownCloud sea Apache. Esta directiva no configura Nginx. Si Apache se encuentra detrás de un proxy, identifique el host de Apache que sirve los archivos de ownCloud.
  • Encuentra la ruta de instalación real de ownCloud, como por ejemplo /var/www/owncloud. Usa la ruta del sistema de archivos que sirve Apache, no una URL del navegador como por ejemplo /owncloud.
  • Realice una copia de seguridad del archivo de host virtual activo antes de modificarlo. En Debian o Ubuntu, la guía de ownCloud utiliza /etc/apache2/sites-available/owncloud.conf; otras distribuciones utilizan ubicaciones diferentes.
  • Comprueba si tus hosts virtuales HTTP y HTTPS están separados. Configura el ajuste en el host virtual que gestiona las solicitudes de ownCloud; si ambos hosts virtuales gestionan los archivos directamente, configúralos de forma coherente.

En Debian o Ubuntu, sudo apachectl -Sse muestran los hosts virtuales de Apache y los archivos de configuración que los definen. Esto ayuda a evitar editar un sitio predeterminado sin usar mientras el host virtual HTTPS continúa dando servicio a ownCloud.

Agregue la directiva al bloque de directorio correspondiente.

Abra el archivo vhost activo y busque su sección ownCloud existente <Directory>. Agregue o corrija la línea allí. Para una instalación estándar en /var/www/owncloud, la parte relevante puede verse así:

DocumentRoot /var/www/owncloud

<Directory /var/www/owncloud/>
  Options +FollowSymLinks -Indexes
  AllowOverride All
  Require all granted
</Directory>

Integra esta configuración en tu configuración existente en lugar de reemplazar todo el vhost con este breve ejemplo. Si tu directorio ownCloud se encuentra en otra ubicación, reemplaza ambas rutas con la ruta real. Apache requiere que la ruta del directorio coincida con la ruta del sistema de archivos que utiliza para los archivos.

AllPermite que cualquier directiva permitida en un .htaccessarchivo anule la configuración del servidor en este directorio. Es un permiso amplio, así que mantenga este bloque limitado a la raíz web de ownCloud. No lo modifique AllowOverride Nonepara /, /var/www, ni sitios no relacionados simplemente para silenciar la advertencia.

Pruebe, recargue y verifique.

En Debian o Ubuntu, ownCloud documenta mod_rewritelo necesario para la configuración de Apache. Si no está habilitado, habilítelo con:

sudo a2enmod rewrite

Luego, verifique la configuración antes de aplicarla:

sudo apachectl -t

Continúe solo si Apache informa Syntax OK. Recargue Apache para que lea el vhost actualizado:

sudo systemctl reload apache2

En las distribuciones que usan el nombre del servicio, use los comandos configuration-test y reload de esa distribución. Vuelva a Configuración > Administración > Resumenhttpd de ownCloud y actualice la página. La advertencia debería desaparecer si Apache está leyendo el vhost editado y procesando ownCloud ..htaccess

Una terminal Linux ejecutando a2enmod rewrite y mostrando que el módulo de reescritura de Apache está habilitado.
Compruebe que el módulo de reescritura de Apache esté habilitado cuando el comportamiento de reescritura de ownCloud forme parte de la advertencia.
Una terminal de Linux que muestra apachectl -t devolviendo Syntax OK antes de recargar Apache
Valide la configuración de Apache antes de reiniciar el servicio.
Una página de resumen de administración al estilo ownCloud sin ninguna advertencia de AllowOverride visible.
Tras recargar la página, vuelva a la sección de Administración y compruebe si se ha eliminado la advertencia de .htaccess.

Si la advertencia permanece

  • Verifique el host virtual activo. Vuelva sudo apachectl -Sa ejecutar el comando y confirme que el archivo modificado pertenece al nombre de host y puerto utilizados por ownCloud. Una AllowOverride Alllínea en un bloque que no coincide no tiene ningún efecto.
  • Verifique la ruta y la sección exactas. Confirme que el bloque sea una <Directory /path/to/owncloud/>sección literal y que la ruta coincida con el directorio de instalación. Apache ignora AllowOverrideen .htaccessy <Location>.
  • Regenera las reglas obsoletas de ownCloud solo cuando sea necesario. Si el vhost es correcto pero las reglas de reescritura de ownCloud necesitan actualizarse, consulta su documentación manual occ maintenance:update:htaccess. Ejecútalo desde el directorio de ownCloud como el usuario del servidor web, por ejemplo sudo -u www-data php occ maintenance:update:htaccess. El usuario del servidor web debe tener permisos de escritura para el .htaccessarchivo proporcionado para esta actualización. No hagas que el archivo sea escribible por todos; corrige su propiedad o permisos según las instrucciones de tu instalación.
  • Lea el registro de errores de Apache después de un error 500. Una comprobación de sintaxis valida la configuración principal de Apache, pero una directiva .htaccesspuede fallar si falta su módulo o si no está permitida. Utilice el registro de errores para identificar el módulo o la regla específicos.

La configuración de URL sin index.php documentada por ownCloud también requiere mod_rewrite, mod_env, y una raíz escribible .htaccess; esta es una configuración de reescritura relacionada, no una razón para ampliar las anulaciones más allá del directorio de ownCloud. Si su configuración utiliza PHP-FPM, siga la guía actual de ownCloud para esa instalación en lugar de cambiar los manejadores de PHP para abordar una advertencia de anulación de Apache. Si la advertencia dice que el directorio de datos puede ser accesible públicamente, verifique que el directorio de datos esté fuera de la raíz web o protegido también por una regla explícita de Apache; eliminar la .htaccessadvertencia por sí sola no es prueba de que no se puedan solicitar archivos privados directamente.

Para conocer el comportamiento documentado y los límites de la plataforma, consulte la guía de ownCloud sobre URL sin index.php y su referencia de comandos OCC .

Dejar un comentario

Borre la advertencia de ownCloud Apache .htaccess de forma segura.

Borre la advertencia de ownCloud Apache .htaccess de forma segura.

Configure AllowOverride All solo para la raíz web de ownCloud, valide el vhost Apache activo y recargue de forma segura para restaurar las reglas de .htaccess.

Configurar la auditoría empresarial de ownCloud y verificar los registros.

Habilite la aplicación de auditoría empresarial de ownCloud, dirija los eventos de admin_audit a un archivo de registro protegido y confirme que se están registrando las acciones reales de los usuarios.

Conecta ownCloud Infinite Scale con Keycloak mediante OIDC.

Conecta ownCloud Infinite Scale con Keycloak mediante OIDC.

Alinea el emisor del reino, el cliente web y las reclamaciones de usuario de Keycloak para permitir que ownCloud Infinite Scale inicie sesión de forma fiable en los clientes web y móviles.

Traslada tus archivos de ownCloud a un nuevo propietario sin perder las acciones compartidas.

Transfiere los archivos propios y los recursos compartidos salientes con el comando occ de ownCloud, comprende qué se queda y verifica el acceso antes de eliminar la cuenta antigua.

Acelere las consultas de ownCloud 10 gestionando los índices de forma segura.

Aprende cuándo los índices de la base de datos ownCloud 10 necesitan atención, cómo aplicar de forma segura las actualizaciones de esquema compatibles y cuándo la optimización de consultas o un cambio en la base de datos es la mejor solución.

Montar un recurso compartido SMB/CIFS en ownCloud sin un montaje de Linux

Conecte un recurso compartido de red de Windows o Samba a ownCloud a través de Almacenamiento externo, verifique las credenciales y solucione los problemas de carpetas inaccesibles de forma segura.

Elimine de forma segura las versiones de archivos de ownCloud con el comando occ.

Elimine de forma segura las versiones de archivos de ownCloud con el comando occ.

Elimine todas las versiones de archivos almacenadas de ownCloud Server Classic para una cuenta o para todos los usuarios, y distinga entre una eliminación completa y la caducidad basada en la retención.

¿Se ha rechazado la conexión móvil de ownCloud? Compruebe la URL y la accesibilidad.

¿Se ha rechazado la conexión móvil de ownCloud? Compruebe la URL y la accesibilidad.

Para rastrear un rechazo de conexión móvil de ownCloud, verifique la URL del servidor, la red telefónica, el punto final HTTPS y los registros del servidor en el orden correcto.

Ejecuta tareas en segundo plano de ownCloud de forma fiable con un temporizador de Systemd.

Sustituya la ejecución de trabajos bajo demanda por un temporizador systemd que ejecute el comando occ system:cron compatible con ownCloud cada 15 minutos.

Restaurar la sincronización WebDAV de ownCloud encontrando la ruta rota

Rastrea la solicitud WebDAV a través de Apache, Nginx o un proxy inverso, y luego confirma que la sincronización de ownCloud funciona con una prueba PROPFIND autenticada.