Nginx ignora los encabezados vencidos de los subdirectorios

Nginx ignora los encabezados vencidos de los subdirectorios

Compilé e instalé nginx en mi servidor (Fedora 21 x64).

Agregué vencimientos y algunos encabezados adicionales para contenidos estáticos. Pero la cuestión es que I nginx no agrega caducidad ni encabezados adicionales para la raíz y los subdirectorios.

Déjame explicarte eso claramente.

mydomain.com/anything.html <-- Caduca + Se agregaron encabezados adicionales.

midominio.com/index.html --> (redireccionamiento) midominio.com/ <-- Sin encabezados, sin vencimientos.

mydomain.com/projects/index.html --> (redireccionar) mydomain.com/projects/ <-- Sin encabezados, sin vencimientos.

Configuré mi servidor para redirigir /index.html a su subdirectorio principal.

Aquí está la parte de la configuración:

if ($request_uri ~ ^(.*/)index\.html($|\?.*)?) {
  return 301 $1$2;
}

location ~* \.html$ {
  expires max;
  add_header "x-ua-compatible" "ie=edge";
  add_header x-frame-options deny;
  add_header x-content-type-options nosniff;
  add_header x-xss-protection "1; mode=block";
  add_header "cache-control" "no-transform";
  access_log logs/static.log;
}

Respuesta1

No importa. Era cuestión de reordenar las cosas.

Aquí está la configuración de trabajo.

location ~* \.html$ {
    add_header "x-ua-compatible" "ie=edge";
    add_header x-frame-options deny;
    add_header x-content-type-options nosniff;
    add_header x-xss-protection "1; mode=block";
    add_header "cache-control" "no-transform";
    expires max;
    gzip_static always;
    access_log logs/static.log;
}

location ~* \.(?:html|css|js|txt|xml)$ {
  gzip_static always;
}

información relacionada