mercoledì 8 marzo 2017

Come abilitare / supporto HTTP 2.0 in Apache con Ubuntu

Se si sta cercando di accelerare il tempo di caricamento del tuo sito web o blog, allora si dovrebbe abilitare http / 2.0 nel vostro web server. http / 2.0 è il nuovo protocollo HTTP aggiornato, e la sua doveva essere molto più efficiente rispetto alla ormai superata http / 1.1 versione. Ho appena abilitato HTTP / 2.0 sul server Web che esegue questo blog, e ho notato un notevole aumento della velocità.

Sommario

  • HTTP / 2.0 Vantaggi
  • HTTP / 2.0 svantaggi
  • HTTP / 2.0 su TLS
  • Attivazione HTTP / 2.0 in Apache
Immagine
Questo blog sta usando HTPPS che è più lento di HTTP normale, ma un caricamento della pagina di 1,1 secondi non è male. Ho eseguito alcuni test sulle pagine interne con un sacco di immagini troppo e il tempo di caricamento della pagina è stato circa 2 secondi, che non è ancora male.

HTTP / 2.0 Vantaggi

Ci sono molti vantaggi a aggiornare il server Web per HTTP / 2.0, e il vantaggio principale è la velocità. velocità più veloce è raggiunto in HTTP / 2.0 sostenendo query multiplexing, compressione intestazioni, la priorità e lo streaming dei pacchetti gestione più intelligente. Questo fa sì che a ridurre la latenza e accelerare il download di qualsiasi contenuto delle pagine web moderne, ecc HTTP / 2.0 è compatibile con tutte le piattaforme web attuali, quindi non è necessaria alcuna configurazione aggiuntiva diverso dal server web.

HTTP / 2.0 svantaggi

Il più grande svantaggio http / 2.0 è la necessità di avere il supporto di codifica TLS nel server web, in altre parole, il tuo blog o sito web deve essere HTTPS al fine di ottenere alcun beneficio dal nuovo protocollo. il protocollo stesso supporta le connessioni crittografate e non crittografate, ma i browser sindaco come Google Chrome, Firefox, Safari, ecc hanno dichiarato che sosterranno solo http / 2.0 su TLS consentendo così http / 2.0 senza cifratura TLS sconfigge lo scopo.

HTTP / 2.0 su TLS

Il requisito TLS per utilizzare HTTP / 2.0 può sembrare troppo costoso per molti, ma oggi non è necessario spendere un centesimo per cambiare il vostro sito web o blog per usare HTTPS, ci sono molti venditori SSL che hanno iniziato dando fuori certificati per libero. hai solo bisogno di trascorrere del tempo la configurazione del server web. Luoghi che si ottiene può liberare i certificati, che io sappia sono https://letsencrypt.org/  https://www.startssl.com/Support?v=1 e per 15 dollari l'anno è possibile ottenere un certificato per un anno intero da questo sito https://sslmate.com/

Attivazione HTTP / 2.0 in Apache

Va bene, andiamo un po 'più hands-on ora. HTTP / 2.0 è disponibile solamente in Apache 2.4.17 o successivo. La versione di Apache in Ubuntu 14.04, la corrente del server Ubuntu LTS è Apache 2.4.7 così abbiamo bisogno di usare un PPA al fine di aggiornare Apache, e attivare HTTP / 2.0.
Dal terminal nel server Ubuntu eseguire questi comandi uno per uno:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get install apache2


Attivare il modulo HTTP / 2.0 digitando questi comandi:
sudo a2enmod http2
Riavviare Apache per consentire al modulo:
sudo service apache2 restart
Ora aprire il file VirtualHost ( ad esempio, molto probabilmente a questo percorso / etc / apache2 / sites-available / ) e inserire questo codice in:
Protocols h2 http/1.1
Questo è come il mio file VirtualHost assomiglia a:
Immagine
Dopo aver finito con questo, ricaricare nuovamente il server Apache:
sudo service apache2 reload
Vai a https://tools.keycdn.com/http2-test e verificare se http / 2.0 viene rilevato nel dominio. questo è quello che ottengo:
Immagine
Complimenti! il server web è HTTP / 2.0 abilitato ora. testare la velocità del tuo sito, e vedere se si nota un aumento di caricamento della pagina.

Nessun commento:

Posta un commento