Come rispondere a tutte le richieste Nginx con una pagina HTML statica

Contenuti

Logo NGINX

Dopo aver cambiato HTG in HTTPS, abilitiamo gli header HSTS che obbligano i browser a parlare sempre con loro * .howtogeek.com su HTTPS, ma abbiamo dimenticato una cosa. Abbiamo continuato a utilizzare Feedburner per pubblicare feeds.howtogeek.com.

Quindi, una volta entrati nell'elenco di precarico HSTS, nessuno potrebbe più andare su http://feeds.howtogeek.com, e l'opzione DNS personalizzata di Feedburner non supportava HTTPS. Quindi era ora di passare alle nostre cose.

La risposta rapida e semplice è stata quella di inviare tutte le richieste a una copia statica del nostro feed RSS che avevamo memorizzato nel file index.html. Forza nginx a consegnare quel file se qualcuno è andato a / howtogeek / oh / howtogeek / 1 l'inclusivo / howtogeek1 era semplice come usare la direttiva try_files.

Dovrai solo modificare il tuo server o il blocco della posizione con try_files come questo:

try_files $uri /index.html;

Sostituisci la parte /index.html con qualunque sia la tua pagina HTML statica. Una volta che ho finito, avrà un blocco come questo, che invierà tutte le richieste al file index.html che dovrebbe essere nella directory principale, in questa circostanza /data/webroots/feeds/.

server {
	nome_server feeds.howtogeek.com;
	access_log off; log_not_found spento;

	root /dati/webroots/feed/;

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

Riavvia nginx con a

servizio nginx ricarica

comando, ed è tutto pronto.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.