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;
}