Install Plesk on CentOS 7
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Plesk má natívnu podporu HTTP/2. Proces jeho nasadenia si vyžaduje starostlivé plánovanie, hoci zavedenie HTTP/2 na Plesk je oveľa jednoduchšie v porovnaní s inými ovládacími panelmi. Táto príručka platí pre rôzne operačné systémy. Tu uvedené kroky budú fungovať, pokiaľ máte dostatočné verzie Plesk a OpenSSL. Tieto požiadavky opíšem v časti „Krok 1: Kontrola požiadaviek“.
Mali by ste vziať do úvahy, že veľa prehliadačov bude podporovať HTTP/2 pre váš web iba v prípade, že použijete SSL certifikát. Ak sa nepoužije certifikát SSL, obsah sa nebude poskytovať cez HTTP/2. Našťastie existuje mnoho spôsobov, ako získať certifikát SSL. Ak máte záujem získať certifikát Let's Encrypt, pozrite si túto príručku na vytvorenie certifikátu na Plesku: Let's Encrypt on Plesk .
Aj keď je veľká šanca, že budete môcť povoliť HTTP/2 bez toho, aby si to všimli vaši používatelia alebo návštevníci (a bez akéhokoľvek výpadku), mali by ste túto údržbu oznámiť. V prípade, že váš šifrovací balík SSL nebol správne nakonfigurovaný, môže dôjsť k výpadkom. Našťastie je veľmi jednoduché vrátiť zmeny pomocou vstavaného nástroja Plesk.
Mali by ste si byť úplne istí, že v konfiguračných súboroch neboli vykonané žiadne priame zmeny, pretože niektoré konfiguračné súbory prepíšeme. Nie je sa čoho obávať, ak ste zmeny vykonali výlučne pomocou podporovaných metód (vo vlastných súboroch).
Ak je to možné, mali by ste spustiť ďalší cloudový server Vultr s jednoduchou inštaláciou Plesk a vykonať príkaz(y) nižšie. Potom, na základe jeho úspechu (alebo zlyhania), môžete podniknúť kroky na okamžité odladenie a/alebo vyriešenie akýchkoľvek problémov, ktoré by mohli vzniknúť pri budúcich nasadeniach HTTP/2 na produkčných serveroch, ktoré sa momentálne používajú.
Vopred môžete povoliť podporu HTTP/2 pre reverzný proxy server, ktorý bol nasadený Plesk. V prípade, že si nie ste istí, či váš server používa reverzný proxy, mali by ste skontrolovať "Monitor služby". Ak tam vidíte zoznam Apache aj Nginx, je bezpečné predpokladať, že vaša inštalácia momentálne používa reverzný proxy server. Ak vidíte iba Apache alebo iba Nginx, s najväčšou pravdepodobnosťou používate jeden webový server.
V jadre existuje jedna špecifická požiadavka, ktorá je absolútne potrebná na fungovanie HTTP/2, a to je verzia OpenSSL s podporou ALPN.
Ak však máte nainštalovaný Plesk verzie 12.5.30 alebo vyššej na CentOS / RHEL 7, Ubuntu 14.04, Debian 8 alebo novšom, Nginx je nasadený s podporou ALPN hneď po vybalení.
Ak máte staršiu verziu Plesk alebo operačného systému, môžete upgradovať niektoré balíčky. Toto však nepodporujem a nedokumentujem. Tieto verzie a operačné systémy sú veľmi staré a osvedčeným postupom by bola ich aktualizácia. Zvážte aj bezpečnostné riziká používania zastaraného softvéru.
Neexistuje žiadny dokument, ktorý by výslovne uvádzal, ktoré operačné systémy a verzie sú kompatibilné s HTTP/2 na Plesku; ak však používate najnovšiu verziu (v čase vydania tejto príručky), mali by ste spĺňať požiadavky. Môžete bezpečne predpokladať, že staršie operačné systémy ako CentOS / RHEL 5 nebudú kompatibilné.
Okrem požiadaviek na verziu OpenSSL si uvedomte, že Apache nemusí byť nevyhnutne kompatibilný aj s HTTP/2. Podpora HTTP/2 pre Apache je dostupná od verzie 2.4.17, ale v prípade, že používate reverzný proxy (čo je predvolené nastavenie v Plesku), musí vám stačiť iba verzia Nginx. Backendový server Apache by nemusel byť kompatibilný. Môžete sa obrátiť na "Správcu služieb" v Plesku, aby ste sa uistili, že používate reverzný proxy. Keď je tam uvedený Nginx, je bezpečné predpokladať, že Apache a Nginx sú nainštalované ako reverzné nastavenie proxy, kde Nginx funguje ako frontend server.
Nasledujúci príkaz ukazuje, či bol Nginx aktivovaný alebo nie.
/usr/local/psa/admin/bin/nginxmng -s
Pre OpenSSL by ste mali mať verziu aspoň 1.0.1. Môžete to skontrolovať pomocou nasledujúceho príkazu:
rpm -qa | grep openssl
Týmto sa vytlačí verzia podobná:
openssl-1.0.1e-42.el6_7.4.x86_64
Ak verzia OpenSSL nie je rovnaká alebo väčšia ako 1.0.1, mali by ste aktualizovať svoj operačný systém. Plesk nasadený na novších operačných systémoch bude využívať OpenSSL 1.0.1 hneď po vybalení.
V závislosti od použitého operačného systému povoľte HTTP/2 pomocou http2_pref
nástroja. Tento príkaz by mal byť vykonaný ako root.
Vykonať: /usr/local/psa/bin/http2_pref enable
Vykonať: /opt/psa/bin/http2_pref enable
Používanie dobrého šifrovacieho balíka je neuveriteľne dôležité pre bezpečnosť. Podpora zastaraných protokolov účinne porazí účinok vašich bezpečnostných opatrení. Uistite sa, že ste upravili dostupné protokoly a dostupné verzie TLS pomocou vstavaného nástroja Plesk sslmng
.
Napríklad povolenie nasledujúcich šifier a verzií TLS zabezpečí kompatibilitu s HTTP/2. Ak si nie ste istí, aké šifry a verzie by ste mali povoliť, držte sa nasledujúcich nastavení:
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"
Tento príkaz upravuje /etc/nginx/conf.d/ssl.conf
. Tento súbor môžete upraviť priamo, ale pomocou príkazu uvedeného vyššie sa zmeny zachovajú aj v aktualizáciách Plesk.
Ak chcete získať „dokonalé dopredné utajenie“ pomocou inej sady šifier, môžete vyskúšať nasledujúce šifry:
ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS
K dispozícii je veľa šifrovacích sád a mali by ste si vybrať tú, ktorá najlepšie vyhovuje vašim potrebám. Mali by ste sa obrátiť na webovú stránku, ako je Cipherli.st, aby ste získali šifrovací balík, ktorý vyhovuje vašim potrebám. Po jeho zadaní v sslmng
nástroji sa šifrovacia súprava použije okamžite.
Ak chcete skontrolovať podporu TLS vášho prehliadača ako klienta, použite nástroj Qualys SSL . Ak nepovolíte dostatočné množstvo šifier alebo verzií TLS, niektoré webové stránky sa môžu stať nedostupnými.
Po povolení HTTP/2 by ste mali skontrolovať, či sú vaše webové stránky a webový server dostupné cez HTTP/2. Existuje na to veľmi praktický webový nástroj: HTTP/2 Test .
Ak chcete získať presný výsledok, uistite sa, že ste zakázali všetky spätné servery proxy umiestnené pred serverom. Ak napríklad používate sieť CDN, ktorá nepodporuje HTTP/2, testovací nástroj vráti, že váš web nepodporuje HTTP/2, aj keď je úspešne povolený na úrovni servera. Rovnako ako naopak: ak máte pred webovou stránkou reverzný proxy, ako je Cloudflare (ktorý podporuje HTTP/2), nástroj vždy vráti HTTP/2 ako povolený a funkčný, bez ohľadu na jeho funkčnosť na úrovni servera. .
Ak niektoré prehliadače po povolení HTTP/2 odmietajú načítať vaše webové stránky alebo poskytovať akýkoľvek obsah z vášho webového servera, mali by ste analyzovať svoje nastavenie SSL pomocou nástroja SSL od spoločnosti Qualys .
V prípade potreby, ak potrebujete čas na ladenie, môžete (dočasne) vypnúť HTTP/2 jednoducho vykonaním nižšie uvedeného príkazu. Keď budete chcieť HTTP/2 znova povoliť, jednoducho spustite príkaz na jeho aktiváciu a skúste sa znova dostať na ktorúkoľvek z vašich webových stránok. Neexistuje spôsob, ako povoliť alebo zakázať HTTP/2 pre konkrétne domény alebo webové stránky; je to nastavenie pre celý server.
Vykonať: /usr/local/psa/bin/http2_pref disable
Vykonať: /opt/psa/bin/http2_pref disable
Vzhľadom na množstvo komponentov servera, ktoré sa podieľajú na povolení HTTP/2, v niektorých prípadoch možno budete musieť riešiť problémy, keď sa webové stránky nenačítavajú správne alebo sa vôbec nenačítavajú po aktivácii podpory HTTP/2.
Poznámka: Pri vykonávaní http2_pref
týchto krokov sa uistite, že ste pomocou tohto nástroja nevypli podporu HTTP/2 .
Najprv sa uistite, že spĺňate požiadavky uvedené na začiatku tohto článku.
Ak spĺňate požiadavky pre HTTP/2, môžete sa pokúsiť znova vytvoriť konfiguračné súbory Nginx. Mali by ste vedieť, že sa tým odstránia všetky vlastné konfigurácie, preto si vopred vytvorte zálohu konfiguračného adresára Nginx. Keďže konfiguračné súbory môžu byť rozšírené po celom serveri, je lepšie jednoducho urobiť snímku alebo zálohu. Potom vykonajte tento príkaz:
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
Ak to nebude mať žiadny vplyv, s najväčšou pravdepodobnosťou je na vine šifrovacia sada. Znova vykonajte nasledujúci príkaz:
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"
panel.ini
Uistite sa, že súbor /usr/local/psa/admin/conf/panel.ini
obsahuje nasledujúci obsah:
[webserver]
nginxHttp2 = true
Či to súbor obsahuje, môžete rýchlo skontrolovať vykonaním: cat /usr/local/psa/admin/conf/panel.ini | grep nginxHttp2
Nevracia tento príkaz nič? Potom je súbor s najväčšou pravdepodobnosťou iba na čítanie, napríklad kvôli chattr
atribútu. Možno bol pridaný, keď http2_pref
bol vykonaný príkaz (na povolenie HTTP/2).
Keď webová lokalita nepoužíva SSL, vráti sa späť na HTTP/1.1. Iba webové stránky využívajúce SSL budú obsluhované pomocou HTTP/2. Uistite sa, že vo všetkých prípadoch nevynucujete HTTP/2 lokálne, pretože to nebude fungovať a nejde o problém na strane servera.
Ak by ani toto nefungovalo, mali by ste sa poradiť s odborníkom na Plesk, napríklad na fórach Plesk. V mnohých prípadoch však vyššie uvedené kroky vyriešia väčšinu problémov.
Posledným opatrením, ktoré môžete urobiť, je jednoducho reštartovať server. V niektorých zvláštnych prípadoch to vyriešilo problémy z ničoho nič. Vždy by ste však mali vedieť presne určiť problémy, aby ste zabránili ich (náhle) opakovaniu.
Týmto končím môj návod, ďakujem za prečítanie.
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Introduction Lets Encrypt is a certificate authority service that offers free TLS/SSL certificates. The process of installation is simplified by Certbot,
Používate iný systém? Čo je Tekkit Classic? Tekkit Classic je modpack pre hru, ktorú každý pozná a miluje; Minecraft. Obsahuje niektoré z ver
Using a Different System? Jekyll is a great alternative to WordPress for blogging or sharing content. It doesnt require any databases and it is very easy i
Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie
PHP a súvisiace balíky sú najčastejšie používané komponenty pri nasadzovaní webového servera. V tomto článku sa naučíme, ako nastaviť PHP 7.0 alebo PHP 7.1 o
Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil
Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin
1. Virtualmin/Webmin Virtualmin je výkonný a flexibilný ovládací panel webhostingu pre systémy Linux a UNIX založený na známej webovej základni Open Source
Yii je rámec PHP, ktorý vám umožňuje rýchlejšie a jednoduchšie vyvíjať aplikácie. Inštalácia Yii na Ubuntu je jednoduchá, ako sa presne dozviete
Screen je aplikácia, ktorá umožňuje viacnásobné použitie terminálových relácií v rámci jedného okna. To vám umožňuje simulovať viacero okien terminálu, kde je to možné
Tento tutoriál vysvetľuje, ako nastaviť server DNS pomocou Bind9 na Debiane alebo Ubuntu. V celom článku podľa toho nahraďte názov vašej-domény.com. Pri th
Úvod Logrotate je nástroj pre Linux, ktorý zjednodušuje správu protokolových súborov. Zvyčajne beží raz denne prostredníctvom úlohy cron a spravuje základňu protokolov
VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať
Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient
Používate iný systém? Red5 je mediálny server s otvoreným zdrojom implementovaný v jazyku Java, ktorý vám umožňuje spúšťať aplikácie Flash pre viacerých používateľov, ako napríklad živé vysielanie
Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú
Používate iný systém? Vanilla forum je open source aplikácia fóra napísaná v PHP. Je plne prispôsobiteľný, ľahko použiteľný a podporuje externé
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac