Con HTTP/3 all’Orizzonte, Hai Aggiornato il sito HTTP/2?

0
185
Shutterstock/Robert Avgustin

HTTP/3 è la nuova versione del col, attualmente in fase di sviluppo. Ma il 60% del web non ha ancora aggiornato il sito HTTP/2 di sicurezza, che è stato fuori dal 2012 e ha un ampio sostegno. Ecco come attivare in Apache e Nginx.

Che cosa Fa di HTTP/2 Fare?

Se non si è su HTTP/2, è probabile che l’uso di HTTP/1.1, che è stato rilasciato nel 1999, quando le pagine web erano solo un singolo file HTML. Al giorno d’oggi, le pagine web di effettuare più richieste per le immagini, CSS e JS, e mentre si dovrebbe cercare di ridurre il più possibile alle richieste extra, non è possibile impostare il vostro tech nel 1999.

HTTP/1.1 è un problema, però, è che è possibile trasferire solo un flusso di dati per la connessione. Questo significa che ogni file viene scaricato in modo sequenziale, a prescindere dall’utente internet di velocità, che può essere un importante rallentamento, soprattutto su siti di grandi dimensioni con molti file.

HTTP/2 risolve questo problema consentendo a più richieste per essere scaricati in parallelo sulla stessa connessione TCP, insieme con l’aggiunta di altre funzioni, come la compressione intestazione e la capacità di spingere i file direttamente ai clienti.

HTTP/3 uscirà presto, e ricostruisce il livello di trasporto a lavorare su UDP invece di TCP, su un nuovo protocollo chiamato QUIC. È nelle sue fasi iniziali, ma è HTTP/2 è ampiamente adottato già, alimentando il 40% di internet. È possibile attivare già, se non l’hai ancora fatto.

Attivazione di HTTP/2 in Apache e Nginx

HTTP/2 è stato cotto in Apache e Nginx per anni, ma non è attiva di default, quindi è necessario farlo manualmente.

Una sola avvertenza di HTTP/2 è che si deve servire HTTP/2 attraverso una connessione sicura TLS, il che significa che è necessario disporre di un certificato SSL installato e configurato, e forzare l’uso di HTTPS everywhere. Questo non è un problema però, come si dovrebbe già fare questo. Se non avete fatto questo, è possibile leggere la nostra guida per l’impostazione di un certificato gratuito da LetsEncrypt.

Configurazione Di Nginx

Per Nginx, verificare che la versione 1.9.5 o superiore eseguendo:

sudo nginx -v

Probabilmente, a meno che il tuo server è orribilmente aggiornato; se lo è, aggiornare i pacchetti:

sudo apt-get update && sudo apt-get upgrade

A quel punto, aprire il file di configurazione di nginx sito nel vostro editor di testo preferito. È probabile che in /etc/nginx/sites-available/ o sotto il vostro nome di dominio o “default”. Modificare il numero di linee in ascolto sulla porta 443 per includere il http2 direttiva:

listen 443 ssl http2 default_server;
ascoltare [::]:443 ssl http2 default_server;

È possibile controllare la sintassi:

sudo nginx -t

E riavviare nginx con:

sudo systemctl restart nginx

Dopo di che, si dovrebbe essere tutto a posto.

Configurazione Di Apache

Dovrete abilitare il http2 modulo:

sudo a2enmod http2

Quindi, all’interno del Virtual Host definizione, aggiungere i Protocolli direttiva:

<VirtualHost *:443>
Protocolli di h2 http/1.1
</VirtualHost>

h2 è HTTP/2, e HTTP/1.1 è utilizzato come un fallback per i browser più vecchi.

Riavviare Apache con:

sudo / etc / apache2 restart

E le modifiche devono essere salvate.

Verificare le Modifiche

Per controllare se il vostro sito è in realtà tramite il protocollo HTTP/2 protocollo, aprire Chrome DevTools ovunque facendo clic destro e selezionando “Controlla.” Oltre al capo della “Rete” scheda e fare clic sull’intestazione della lista di informazioni per attivare il “Protocollo”:

Questo visualizzerà il protocollo per ogni richiesta effettuata. h2 è quello che stai cercando:

Non preoccupatevi se alcune risorse esterne sono ancora in fase servita su HTTP/1.1. Non è possibile vedere i benefici in termini di velocità di HTTP/2, perché le richieste di altri server sono fatto più di una connessione separata. Nella precedente uscita dal howtogeek.com alcuni script per il sistema di commenti Disqus sono ancora servita su HTTP/1.1, che non è grande per la loro parte, ma non c’è molto che si può fare su di esso. D’altra parte, Google è in realtà servono i loro caratteri oltre QUIC già, se hai attivato il flag in Chrome.