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.