Cum se activează HTTP / 2 pe un server Plesk

Plesk are suport HTTP / 2 nativ. Procesul său de implementare necesită o planificare atentă, deși rularea HTTP / 2 pe Plesk este mult mai ușoară în comparație cu alte panouri de control. Acest ghid se aplică pentru o varietate de sisteme de operare. Pașii furnizați aici vor funcționa atâta timp cât aveți suficiente versiuni Plesk și OpenSSL. Voi descrie aceste cerințe în „Pasul 1: verificarea cerințelor”.

Ar trebui să țineți cont de faptul că multe browsere vor suporta HTTP / 2 doar pentru site-ul dvs. web dacă utilizați un certificat SSL. Atunci când un certificat SSL nu este utilizat, conținutul nu va fi difuzat prin HTTP / 2. Din fericire, există multe modalități de a obține un certificat SSL. Dacă sunteți interesat să obțineți un certificat Let's Encrypt, consultați acest ghid pentru a crea unul pe Plesk: Let's Encrypt on Plesk .

Chiar dacă există o șansă bună să activați HTTP / 2 fără ca utilizatorii sau vizitatorii să-l observe (și fără nicio perioadă de oprire), ar trebui să anunțați această întreținere. În cazul în care suita de criptare SSL nu a fost configurată corect, ar putea exista unele perioade de oprire. Din fericire, este foarte ușor să reveniți la modificări folosind instrumentul integrat Plesk.

Ar trebui să fiți absolut sigur că nu s-au făcut modificări directe la fișierele de configurare, întrucât vom suprascrie unele fișiere de configurare. Cu toate acestea, nu există nimic de care să vă faceți griji în cazul în care ați făcut modificări exclusiv folosind metode acceptate (în fișiere personalizate).

Dacă este posibil, ar trebui să rotiți un alt server cloud Vultr cu o instalare simplă Plesk și să executați comenzile de mai jos. Apoi, pe baza reușitei sale (sau a eșecului), puteți lua măsuri pentru a depana și / sau a rezolva instantaneu problemele care ar putea apărea în viitoarele implementări HTTP / 2 pe serverele de producție utilizate în prezent.

Activarea HTTP / 2

Pasul 1: Verificarea cerințelor

În afara cazului, puteți activa suportul HTTP / 2 pentru proxy-ul invers pe care Plesk a fost implementat. În cazul în care nu sunteți sigur dacă serverul dvs. folosește un proxy invers, ar trebui să verificați „Service Monitor”. Dacă vedeți atât Apache cât și Nginx enumerate acolo, este sigur să presupuneți că instalația dvs. utilizează în prezent un proxy invers. Dacă vedeți doar Apache sau numai Nginx, cel mai probabil veți utiliza un singur server web.

În esență, există o cerință specifică care este absolut necesară pentru ca HTTP / 2 să funcționeze, care este o versiune OpenSSL cu suport ALPN.

Cu toate acestea, dacă aveți versiunea Plesk 12.5.30 sau mai mare instalată pe CentOS / RHEL 7, Ubuntu 14.04, Debian 8 sau o versiune mai mare, Nginx este implementat cu suport ALPN în afara cazului.

Dacă aveți o versiune mai veche Plesk sau a sistemului de operare, puteți actualiza unele pachete. Cu toate acestea, nu accept și nu documentez acest lucru. Aceste versiuni și sisteme de operare sunt foarte vechi, iar cele mai bune practici ar fi actualizarea acestora. Luați în considerare riscurile de securitate ale utilizării software-ului învechit.

Nu există niciun document care să explice în mod explicit ce sisteme de operare și versiuni sunt compatibile cu HTTP / 2 pe Plesk; cu toate acestea, dacă utilizați cea mai nouă versiune (la momentul publicării acestui ghid), ar trebui să îndepliniți cerințele. Puteți presupune în siguranță că sistemele de operare mai vechi, cum ar fi CentOS / RHEL 5, nu vor fi compatibile.

Pe lângă cerințele versiunii OpenSSL, rețineți că Apache nu trebuie neapărat să fie compatibil cu HTTP / 2. Asistența HTTP / 2 pentru Apache este disponibilă încă de la versiunea 2.4.17, dar în cazul în care folosiți un proxy invers (care este setarea implicită în Plesk), doar versiunea Nginx trebuie să fie suficientă. Serverul backend, Apache, nu ar trebui să fie compatibil. Puteți consulta „Managerul de servicii” din Plesk pentru a vă asigura că utilizați un proxy invers. Când Nginx este listat acolo, este sigur să presupunem că Apache și Nginx sunt instalate ca o configurare proxy inversă în care Nginx acționează ca server frontend.

Următoarea comandă arată dacă Nginx a fost activat sau nu.

/usr/local/psa/admin/bin/nginxmng -s

Pentru OpenSSL, ar trebui să aveți cel puțin versiunea 1.0.1. Puteți verifica folosind următoarea comandă:

rpm -qa | grep openssl

Aceasta va imprima o versiune similară cu:

openssl-1.0.1e-42.el6_7.4.x86_64

Dacă versiunea OpenSSL nu este egală sau mai mare de 1.0.1, ar trebui să vă actualizați sistemul de operare. Plesk implementat pe sisteme de operare mai noi va folosi OpenSSL 1.0.1.

Pasul 2: Activarea HTTP / 2 în Plesk

În funcție de sistemul de operare utilizat, activați HTTP / 2 folosind http2_prefinstrumentul. Această comandă ar trebui să fie executată ca root.

Activarea HTTP / 2 pe CentOS / RHEL

A executa: /usr/local/psa/bin/http2_pref enable

Activarea HTTP / 2 pe Ubuntu / Debian

A executa: /opt/psa/bin/http2_pref enable

Pasul 3: Îmbunătățirea suitei de cifrare

Utilizarea unei suite de cifrare bune este incredibil de importantă pentru securitate. Sprijinirea protocoalelor depășite va învinge efectiv efectul măsurilor de securitate. Asigurați-vă că reglați protocoalele disponibile și versiunile TLS disponibile folosind instrumentul Plesk încorporat sslmng.

De exemplu, activarea următoarelor cifre și versiunile TLS va asigura compatibilitatea cu HTTP / 2. Dacă nu sunteți mai sigur de cifre și versiuni pe care ar trebui să le activați, atunci respectați următoarele setări:

plesk sbin sslmng --services=nginx --custom --ciphers="EECDH+AESGCM+AES128:EECDH+AESGCM+AES256:EECDH+CHACHA20:EDH+AESGCM+AES128:EDH+AESGCM+AES256:EDH+CHACHA20" --protocols="TLSv1 TLSv1.1 TLSv1.2"

Această comandă se modifică /etc/nginx/conf.d/ssl.conf. Puteți modifica acest fișier direct, dar utilizarea comenzii enumerate mai sus va continua modificările în actualizările Plesk.

Pentru a obține „Perfect forward secret” folosind o altă suită de cifrare, puteți încerca următoarele cifre:

ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS

Există multe suite de cifrare disponibile și ar trebui să îl alegeți pe cel care se potrivește cel mai bine nevoilor dvs. Ar trebui să consultați un site web cum ar fi Cipherli.st pentru a aduna o suită de cifrare care să se potrivească nevoilor dvs. Precizându-l în sslmnginstrument, suita de criptare va fi utilizată instantaneu.

Pentru a verifica suportul TLS al browserului dvs. ca client, utilizați instrumentul Qualys SSL . Când nu permiteți cifre suficiente sau versiuni TLS, unele site-uri web pot deveni inaccesibile.

Pasul 4: Verificarea compatibilității HTTP / 2

După activarea HTTP / 2, ar trebui să verificați dacă site-urile dvs. web și serverul web pot fi accesate prin HTTP / 2. Există un instrument foarte util pentru web: HTTP / 2 Test .

Pentru a obține un rezultat precis, asigurați-vă că ați dezactivat toate proxy-urile inversate situate în fața serverului. De exemplu, dacă utilizați un CDN care nu acceptă HTTP / 2, instrumentul de testare va returna site-ul dvs. web nu acceptă HTTP / 2 chiar dacă este activat cu succes la nivel de server. La fel ca invers: dacă aveți un proxy invers, cum ar fi Cloudflare în fața site-ului dvs. web (care acceptă HTTP / 2), instrumentul va întoarce întotdeauna HTTP / 2 ca fiind activat și funcționează, indiferent de funcționalitatea sa la nivel de server. .

Dacă unele browsere refuză să-ți încarce site-urile web sau să servească orice conținut de pe serverul tău web după activarea HTTP / 2, ar trebui să analizezi configurarea SSL folosind instrumentul SSL de Qualys .

(Opțional) Revenirea configurației HTTP / 2

Dacă este nevoie, dacă aveți nevoie de timp pentru depanare, puteți dezactiva (temporar) HTTP / 2 pur și simplu executând comanda de mai jos. După ce doriți să reactivați HTTP / 2, pur și simplu executați comanda pentru activarea acestuia și încercați din nou la orice site-uri web. Nu există nicio modalitate de a activa sau dezactiva HTTP / 2 pentru domenii sau site-uri web specifice; este o setare la nivel de server.

Dezactivarea HTTP / 2 pe CentOS / RHEL

A executa: /usr/local/psa/bin/http2_pref disable

Dezactivarea HTTP / 2 pe Ubuntu / Debian

A executa: /opt/psa/bin/http2_pref disable

Depanare

Având în vedere numeroasele componente ale unui server implicat în activarea HTTP / 2, în unele cazuri, poate fi necesar să depanați atunci când site-urile web nu se încarcă corect sau deloc după activarea suportului HTTP / 2.

Notă: asigurați-vă că nu dezactivați suportul HTTP / 2 folosind http2_prefinstrumentul atunci când urmați acești pași.

Verificați cerințele

În primul rând, asigurați-vă că îndepliniți cerințele expuse la începutul acestui articol.

Recreați configurația Nginx

Dacă îndepliniți cerințele pentru HTTP / 2, puteți încerca să recreați fișierele de configurare Nginx. Ar trebui să știți că aceasta va elimina orice configurație personalizată, astfel încât să creați o copie de rezervă a directorului de configurare Nginx înainte. Întrucât fișierele de configurare pot fi răspândite pe tot serverul, este mai bine să faceți pur și simplu o instantanee sau să faceți o copie de rezervă. Apoi, executați această comandă:

/usr/local/psa/admin/bin/httpdmng --reconfigure-all

Verificați din nou suita de criptare

Dacă nici asta nu are niciun efect, cel mai probabil, suita de criptă este de vină. Executați din nou următoarea comandă:

plesk sbin sslmng --services=nginx --custom --ciphers="EECDH+AESGCM+AES128:EECDH+AESGCM+AES256:EECDH+CHACHA20:EDH+AESGCM+AES128:EDH+AESGCM+AES256:EDH+CHACHA20" --protocols="TLSv1 TLSv1.1 TLSv1.2"

Eroare în panel.ini

Asigurați-vă că fișierul /usr/local/psa/admin/conf/panel.iniconține următorul conținut:

[webserver]
nginxHttp2 = true

Puteți verifica dacă fișierul conține acest lucru rapid executând: cat /usr/local/psa/admin/conf/panel.ini | grep nginxHttp2

Această comandă nu returnează nimic? Apoi, cel mai probabil, fișierul este de numai citire, de exemplu datorită unui chattratribut. Este posibil să fi fost adăugat atunci când http2_prefcomanda (pentru a activa HTTP / 2) a fost executată.

Verificați dacă se folosește SSL

Când un site web nu folosește SSL, acesta va reveni la HTTP / 1.1. Doar site-urile web care utilizează SSL vor fi furnizate utilizând HTTP / 2. Asigurați-vă că nu aplicați HTTP / 2 local în toate cazurile, deoarece acest lucru nu va funcționa și nu este o problemă din partea serverului.

Alte optiuni

Dacă acest lucru nu funcționează, ar trebui să consultați un expert Plesk, de exemplu pe forumurile Plesk. În multe cazuri, etapele de mai sus vor rezolva majoritatea problemelor.

O ultimă măsură pe care o puteți lua este pur și simplu să reporniți serverul. În unele cazuri ciudate, acest lucru a rezolvat problemele din mod clar. Cu toate acestea, ar trebui să poți identifica întotdeauna probleme pentru a le împiedica (dintr-o dată) să se mai repete.

Asta încheie ghidul meu, vă mulțumesc că ați citit.



Leave a Comment

Cum se instalează Anchor CMS pe un VPS Fedora 26 LAMP

Cum se instalează Anchor CMS pe un VPS Fedora 26 LAMP

Folosind un sistem diferit? Anchor CMS este un motor de blog de sistem de gestionare a conținutului (CMS) super-simplu și extrem de ușor, gratuit și deschis

Configurare partajare NFS pe Debian

Configurare partajare NFS pe Debian

NFS este un sistem de fișiere bazat pe rețea care permite computerelor să acceseze fișiere într-o rețea de calculatoare. Acest ghid explică modul în care puteți expune folderele peste NF

Configurați un server TeamTalk pe Linux

Configurați un server TeamTalk pe Linux

TeamTalk este un sistem de conferințe care permite utilizatorilor să aibă conversații audio / video de înaltă calitate, chat de text, transfer de fișiere și partajare ecrane. Este

Folosind cheia SSH pentru a vă conecta la utilizatori non-root

Folosind cheia SSH pentru a vă conecta la utilizatori non-root

Vultr oferă o caracteristică care vă permite să preinstalați cheile SSH la crearea unei noi instanțe. Acest lucru vă permite să accesați utilizatorul root al serverelor, totuși

Cum se instalează Ranger Terminal File Manager pe Linux

Cum se instalează Ranger Terminal File Manager pe Linux

Ranger este un manager de fișiere bazat pe linia de comandă cu legături de cheie VI. Oferă o interfață de blestem minimalistă și frumoasă, cu o vedere asupra ierarhiei de directoare

Cum se instalează Redmine pe Ubuntu 16.04

Cum se instalează Redmine pe Ubuntu 16.04

Folosind un sistem diferit? Redmine este un instrument gratuit și deschis de gestionare a proiectelor bazat pe web. Este scris în Ruby on Rails și acceptă mai multe baze de date

Instalare RethinkDB Cluster pe CentOS 7

Instalare RethinkDB Cluster pe CentOS 7

Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit

Cum se construiește Brotli din sursă pe Ubuntu 18.04 LTS

Cum se construiește Brotli din sursă pe Ubuntu 18.04 LTS

Folosind un sistem diferit? Brotli este o nouă metodă de compresie cu un raport de compresie mai bun decât GZIP. Codul sursă este găzduit public pe acest Githu

Configurarea conturilor de utilizator numai SFTP pe CentOS 7

Configurarea conturilor de utilizator numai SFTP pe CentOS 7

În anumite ocazii, este posibil ca un administrator de sistem să aibă nevoie să creeze un cont de utilizator și să restricționeze accesul acestora la gestionarea propriilor fișiere prin sFTP, dar nu b

Utilizarea vizualizărilor MySQL pe Debian 7

Utilizarea vizualizărilor MySQL pe Debian 7

Introducere MySQL are o caracteristică excelentă cunoscută sub numele de vizualizări. Vizualizările sunt interogări stocate. Gândiți-vă la ele ca la un alias pentru o întrebare altfel lungă. În acest ghid,

Cum se instalează Nginx 1.14 pe Arch Linux

Cum se instalează Nginx 1.14 pe Arch Linux

Cerințe preliminare Un server Vultr care funcționează actualizat Arch Linux (vezi acest articol.) Acces Sudo. Comenzile care trebuie rulate ca root sunt prefixate de #. Th

Dezactivați sau restricționați conectarea rădăcină prin SSH pe Linux

Dezactivați sau restricționați conectarea rădăcină prin SSH pe Linux

Permiterea autentificării root pe SSH este de obicei considerată o practică slabă de securitate în întreaga industrie tehnologică. În schimb, puteți efectua administrativ sensibil

Cum se instalează Seafile Server pe Ubuntu 16.10

Cum se instalează Seafile Server pe Ubuntu 16.10

Folosind un sistem diferit? Seafile (versiunea comunității) este o soluție gratuită și deschisă de sincronizare și partajare a fișierelor, care este similară cu ownCloud. De-a lungul spiritului

Cum să compilați Nginx din sursă pe CentOS 7

Cum să compilați Nginx din sursă pe CentOS 7

Folosind un sistem diferit? NGINX poate fi utilizat ca server HTTP / HTTPS, server proxy invers, server proxy de poștă, echilibrator de sarcină, terminator TLS sau cachin

Cum se instalează Thelia 2.3 pe Debian 9

Cum se instalează Thelia 2.3 pe Debian 9

Folosind un sistem diferit? Thelia este un instrument open source pentru crearea de site-uri web pentru e-business și gestionarea conținutului online scris în PHP. Codul sursă Thelia i

Cum se instalează DokuWiki pe Ubuntu 16.04 LTS

Cum se instalează DokuWiki pe Ubuntu 16.04 LTS

Folosind un sistem diferit? DokuWiki este un program wiki open source scris în PHP care nu necesită o bază de date. Stochează date în fișiere text. DokuWik

Configurarea unui chroot pe Debian

Configurarea unui chroot pe Debian

Acest articol vă va învăța cum să configurați o închisoare chroot pe Debian. Presupun că utilizați Debian 7.x. Dacă executați Debian 6 sau 8, acest lucru poate funcționa, bine

Cum se instalează PiVPN pe Debian

Cum se instalează PiVPN pe Debian

Introducere Un mod ușor de a configura un server VPN pe Debian este cu PiVPN. PiVPN este un instalator și un pachet pentru OpenVPN. Creează comenzi simple pentru tine

Cum se instalează Chamilo 1.11.8 pe CentOS 7

Cum se instalează Chamilo 1.11.8 pe CentOS 7

Folosind un sistem diferit? Chamilo este un sistem gratuit și deschis de management al învățării (LMS), care este utilizat pe scară largă pentru educația online și colaborarea în echipă

Instalați Nginx, Wordpress și permiteți criptarea în minute cu EasyEngine pe Debian 8 sau Ubuntu 16.04

Instalați Nginx, Wordpress și permiteți criptarea în minute cu EasyEngine pe Debian 8 sau Ubuntu 16.04

EasyEngine (ee) este un instrument Python care vă permite să gestionați ușor și automat site-urile Wordpress de pe Nginx. Folosind EasyEngine, nu va trebui să dați

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe