nginx site config
server {
listen 80;
server_name _;
server_tokens off;
gzip_static on;
location ~* \.(html)$ {
add_header 'X-XSS-Protection' '1';
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
Funciona perfecto con Docker Image node:14.19.3
( nginx/1.14.2
), pero con node:14-alpine
( nginx/1.22.1
) se comporta de manera diferente:
- intentando acceder
index.html
(o/
) redirecciones a los valores predeterminados/var/lib/nginx/index.html
(muestra "¡Bienvenido a Nginx!"), aunque/usr/share/nginx/html/index.html
existe y con permisos, todo está bien - si copia
/usr/share/nginx/html/index.html
a/usr/share/nginx/html/index.txt
- se abre (http://<<mydomain>/index.txt
) - si copia
/usr/share/nginx/html/index.html
a/usr/share/nginx/html/i.html
- 404 - no encontrada (http://<<mydomain>/i.html
bueno, simplemente no puede encontrarla en/var/lib/nginx/i.html
) - Si elimina el
location
bloque superior de la configuración del sitio, todo funciona perfecto (simplemente no hay ese encabezado de respuesta adicional)