Cómo responder a todas las solicitudes de Nginx con una página HTML estática

Contenidos

Logotipo de NGINX

Después de cambiar HTG a HTTPS, habilitamos los encabezados HSTS que obligan a los navegadores a hablar siempre con * .howtogeek.com a través de HTTPS, pero olvidamos una cosa. Seguíamos usando Feedburner para publicar feeds.howtogeek.com.

Entonces, una vez que ingresamos a la lista de precarga de HSTS, ya nadie podía ir a http://feeds.howtogeek.com, y la opción DNS personalizada de Feedburner no era compatible con HTTPS. Por lo tanto era hora de cambiar a lo nuestro.

La respuesta rápida y sencilla fue enviar todas las solicitudes a una copia estática de nuestro feed RSS que habíamos almacenado en el archivo index.html. Forzar a nginx a entregar ese archivo si alguien fue a / howtogeek / o / howtogeek / 1 o inclusive / howtogeek1 fue tan simple como utilizar la directiva try_files.

Solo querrá editar su servidor o bloque de ubicación con try_files como este:

try_files $uri /index.html;

Reemplace la parte /index.html con lo que sea su página HTML estática. Una vez que haya terminado, tendrá un bloque como este, que enviará todas las solicitudes al archivo index.html que debe encontrarse en el directorio raíz, en esta circunstancia /data/webroots/feeds/.

server {
	server_name feeds.howtogeek.com;
	access_log off; log_not_found off;

	root /data/webroots/feeds/;

	try_files $uri /index.html;
	index index.html;
}

Reinicie nginx con un

service nginx reload

comando, y ya está todo listo.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.