nginx fastcgi_cache_path acceso de escritura para otros usuarios

nginx fastcgi_cache_path acceso de escritura para otros usuarios

Estoy usando un servidor web nginx con almacenamiento en caché fastcgi. fastcgi_cache_path se establece en un subdirectorio de la raíz web de cada host virtual de nginx. (por ejemplo, /var/html/user01/httpdocs/nginx_cache ... /var/html/user02/httpdocs/nginx_cache.

El almacenamiento en caché en sí funciona bien, como puedo ver en los encabezados de respuesta (x-cache hit) y los datos guardados en los directorios nginx_cache.

Entonces, cuando miro los directorios nginx_cache puedo ver que el propietario siempre es nginx. Lo que quería hacer es establecer permanentemente los permisos (lectura/eliminación) para los usuarios (usuario01, usuario02, ...) para su carpeta nginx_cache.

Lo que ya intenté: - cambiar recursivamente todos los derechos a user0x (nginx lo sobrescribirá para cambios y archivos nuevos) - busque una configuración de nginx (solo encontré nginx_store_access que tampoco funciona)

¿Como puedó resolver esté problema?

Respuesta1

En primer lugar, no debe almacenar la carpeta de caché en la raíz web /var/www/html/user01/httpdocs, ya que entonces hará que el contenido del caché sea público para todos los visitantes de la web. Muévalo al /var/www/html/user01nivel, entonces no se podrá acceder al contenido.

En lo que respecta a los permisos de archivos, puede intentar aplicar una ACL al directorio de caché como se muestra a continuación:

setfacl -d -m u:user01:rw ngx_cache

Esto asigna una ACL al ngx_cachedirectorio que hace que todos los archivos dentro del directorio de caché sean legibles y escribibles por user01.

información relacionada