Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Plesk ima domačo podporo za HTTP/2. Njegov postopek uvajanja zahteva skrbno načrtovanje, čeprav je uvajanje HTTP/2 na Plesk veliko lažje v primerjavi z drugimi nadzornimi ploščami. Ta priročnik velja za različne operacijske sisteme. Navedeni koraki bodo delovali, dokler imate zadostne različice Plesk in OpenSSL. Te zahteve bom opisal v "1. koraku: Preverjanje zahtev".
Upoštevati morate, da bo veliko brskalnikov podpiralo HTTP/2 za vaše spletno mesto samo, če uporabljate potrdilo SSL. Če certifikat SSL ni uporabljen, vsebina ne bo servirana prek HTTP/2. Na srečo obstaja veliko načinov za pridobitev SSL certifikata. Če vas zanima pridobitev certifikata Let's Encrypt, si oglejte ta vodnik za ustvarjanje potrdila v Plesku: Let's Encrypt on Plesk .
Čeprav obstaja velika verjetnost, da lahko omogočite HTTP/2, ne da bi to opazili vaši uporabniki ali obiskovalci (in brez izpada), morate to vzdrževanje najaviti. V primeru, da vaša zbirka šifriranja SSL ni bila pravilno konfigurirana, lahko pride do izpada. Na srečo je zelo enostavno razveljaviti spremembe z vgrajenim orodjem Plesk.
Morate biti popolnoma prepričani, da konfiguracijskih datotek ni bilo neposrednih sprememb, saj bomo nekatere konfiguracijske datoteke prepisali. Ni vam treba skrbeti, če ste spremembe izvedli izključno s podprtimi metodami (v datotekah po meri).
Če je mogoče, zavrtite drug strežnik v oblaku Vultr z navadno namestitvijo Plesk in izvedite spodnji ukaz(-e). Nato lahko na podlagi njegovega uspeha (ali neuspeha) sprejmete ukrepe za takojšnje odpravljanje napak in/ali rešitev kakršnih koli težav, ki bi se lahko pojavile pri prihodnjih razmestitvah HTTP/2 na proizvodnih strežnikih, ki so trenutno v uporabi.
Takoj iz škatle lahko omogočite podporo HTTP/2 za obratni proxy, ki je bil nameščen Plesk. Če niste prepričani, ali vaš strežnik uporablja povratni proxy, preverite "Service Monitor". Če vidite, da sta tam navedena Apache in Nginx, je varno domnevati, da vaša namestitev trenutno uporablja povratni proxy. Če vidite samo Apache ali samo Nginx, boste najverjetneje uporabljali en sam spletni strežnik.
V jedru obstaja ena posebna zahteva, ki je absolutno potrebna za delovanje HTTP/2, in sicer različica OpenSSL s podporo za ALPN.
Če pa imate v CentOS / RHEL 7, Ubuntu 14.04, Debian 8 ali novejšo različico Plesk 12.5.30 ali novejšo, je Nginx nameščen s podporo za ALPN.
Če imate starejšo različico Pleska ali operacijskega sistema, lahko nadgradite nekatere pakete. Vendar tega ne podpiram ali dokumentiram. Te različice in operacijski sistemi so zelo stare in najboljša praksa bi bila, da jih posodobite. Upoštevajte tudi varnostna tveganja uporabe zastarele programske opreme.
Ni dokumenta, ki bi izrecno navajal, kateri operacijski sistemi in različice so združljivi s HTTP/2 na Plesku; če pa uporabljate najnovejšo različico (v času objave tega priročnika), bi morali izpolnjevati zahteve. Lahko varno domnevate, da starejši operacijski sistemi, kot je CentOS / RHEL 5, ne bodo združljivi.
Poleg zahtev za različico OpenSSL upoštevajte, da ni nujno, da je Apache združljiv tudi s HTTP/2. Podpora HTTP/2 za Apache je na voljo od različice 2.4.17, vendar v primeru, da uporabljate povratni proxy (ki je privzeta nastavitev v Plesku), mora zadostovati samo različica Nginx. Zaledni strežnik, Apache, ne bi moral biti združljiv. Lahko se obrnete na »Upravitelj storitev« v Plesku, da se prepričate, ali uporabljate povratni proxy. Ko je tam naveden Nginx, je varno domnevati, da sta Apache in Nginx nameščena kot nastavitev povratnega proxyja, kjer Nginx deluje kot strežnik frontend.
Naslednji ukaz prikazuje, ali je bil Nginx aktiviran ali ne.
/usr/local/psa/admin/bin/nginxmng -s
Za OpenSSL morate imeti vsaj različico 1.0.1. Preverite lahko z naslednjim ukazom:
rpm -qa | grep openssl
To bo natisnilo različico, podobno:
openssl-1.0.1e-42.el6_7.4.x86_64
Če različica OpenSSL ni enaka ali večja od 1.0.1, posodobite svoj operacijski sistem. Plesk, ki je nameščen v novejših operacijskih sistemih, bo uporabljal OpenSSL 1.0.1 iz škatle.
Odvisno od uporabljenega operacijskega sistema omogočite HTTP/2 z http2_pref
orodjem. Ta ukaz je treba izvesti kot root.
Izvedi: /usr/local/psa/bin/http2_pref enable
Izvedi: /opt/psa/bin/http2_pref enable
Uporaba dobrega paketa šifriranja je izjemno pomembna za varnost. Podpora zastarelih protokolov bo učinkovito premagala učinek vaših varnostnih ukrepov. Prepričajte se, da boste z vgrajenim orodjem Plesk prilagodili razpoložljive protokole in razpoložljive različice TLS sslmng
.
Če na primer omogočite naslednje šifre in različice TLS, boste zagotovili združljivost s HTTP/2. Če niste prepričani o šifrah in različicah, ki bi jih morali omogočiti, se držite naslednjih nastavitev:
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"
Ta ukaz spreminja /etc/nginx/conf.d/ssl.conf
. To datoteko lahko spremenite neposredno, vendar bo uporaba zgoraj navedenega ukaza ohranila spremembe v posodobitvah Plesk.
Če želite dobiti "popolno tajnost naprej" z uporabo drugega šifrirnega paketa, lahko poskusite z naslednjimi šiframi:
ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS
Na voljo je veliko zbirk šifriranja in izberite tistega, ki najbolje ustreza vašim potrebam. Obrnite se na spletno mesto, kot je Cipherli.st , da zberete zbirko šifr, ki ustreza vašim potrebam. Če ga določite v sslmng
orodju, bo zbirka šifriranja uporabljena takoj.
Če želite preveriti podporo TLS vašega brskalnika kot odjemalca, uporabite orodje Qualys SSL . Če ne dovolite zadostnih šifr ali različic TLS, lahko nekatera spletna mesta postanejo nedosegljiva.
Ko omogočite HTTP/2, preverite, ali je do vaših spletnih mest in spletnega strežnika mogoče doseči prek HTTP/2. Za to obstaja zelo priročno spletno orodje: HTTP/2 Test .
Če želite dobiti natančen rezultat, se prepričajte, da ste onemogočili vse povratne proxyje, ki se nahajajo pred vašim strežnikom. Če na primer uporabljate CDN, ki ne podpira HTTP/2, bo orodje za testiranje vrnilo, da vaše spletno mesto ne podpira HTTP/2, tudi če je uspešno omogočeno na ravni strežnika. Tako kot obratno: če imate pred vašim spletnim mestom povratni proxy, kot je Cloudflare (ki podpira HTTP/2), bo orodje vedno vrnilo HTTP/2 kot omogočen in delujoč, ne glede na njegovo funkcionalnost na ravni strežnika. .
Če nekateri brskalniki zavračajo nalaganje vaših spletnih mest ali prikazovanje katere koli vsebine z vašega spletnega strežnika, potem ko omogočite HTTP/2, analizirajte svojo nastavitev SSL z orodjem Qualys SSL .
Če je potrebno, če potrebujete čas za odpravljanje napak, lahko (začasno) onemogočite HTTP/2 preprosto tako, da izvedete spodnji ukaz. Ko želite znova omogočiti HTTP/2, preprosto izvedite ukaz za njegovo aktivacijo in znova poskusite doseči katero koli od svojih spletnih mest. HTTP/2 ni mogoče omogočiti ali onemogočiti za določene domene ali spletna mesta; to je nastavitev za celoten strežnik.
Izvedi: /usr/local/psa/bin/http2_pref disable
Izvedi: /opt/psa/bin/http2_pref disable
Glede na številne komponente strežnika, ki sodelujejo pri omogočanju HTTP/2, boste v nekaterih primerih morda morali odpraviti težave, ko se spletna mesta po aktiviranju podpore HTTP/2 ne nalagajo pravilno ali sploh ne.
Opomba:http2_pref
pri sledenju teh korakov ne onemogočite podpore HTTP/2 z orodjem.
Najprej se prepričajte, da izpolnjujete zahteve, navedene na začetku tega članka.
Če izpolnjujete zahteve za HTTP/2, lahko poskusite znova ustvariti konfiguracijske datoteke Nginx. Vedeti morate, da boste s tem odstranili vse konfiguracije po meri, zato vnaprej ustvarite varnostno kopijo konfiguracijskega imenika Nginx. Ker se konfiguracijske datoteke lahko razširijo po celotnem strežniku, je bolje, da preprosto naredite posnetek ali varnostno kopijo. Nato izvedite ta ukaz:
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
Če tudi to ne vpliva, je najverjetneje kriva zbirka šifriranja. Ponovno izvedite naslednji ukaz:
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
Prepričajte se, da datoteka /usr/local/psa/admin/conf/panel.ini
vsebuje naslednjo vsebino:
[webserver]
nginxHttp2 = true
Lahko hitro preverite, ali datoteka to vsebuje, tako da izvedete: cat /usr/local/psa/admin/conf/panel.ini | grep nginxHttp2
Ali ta ukaz ne vrne ničesar? Potem je najverjetneje datoteka samo za branje, na primer zaradi chattr
atributa. Morda je bil dodan, ko je http2_pref
bil izveden ukaz (za omogočanje HTTP/2).
Če spletno mesto ne uporablja SSL, se vrne na HTTP/1.1. Samo spletna mesta, ki uporabljajo SSL, bodo na voljo prek HTTP/2. Prepričajte se, da HTTP/2 ne uveljavljate lokalno v vseh primerih, ker to ne bo delovalo in ni težava na strani strežnika.
Če tudi to ne deluje, se posvetujte s strokovnjakom za Plesk, na primer na forumih Plesk. V mnogih primerih bodo zgornji koraki odpravili večino težav.
Zadnji ukrep, ki ga lahko sprejmete, je preprosto ponovni zagon strežnika. V nekaterih nenavadnih primerih je to odpravilo težave iz jasnega. Vendar pa bi morali biti vedno sposobni natančno določiti težave, da preprečite, da bi se (nenadoma) ponovile.
S tem zaključujem moj vodnik, hvala za branje.
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več