Kaip įdiegti SSL sertifikuotą svetainę rankiniu būdu be „CPANEL / VESTACP“ [Ningx]

Kaip rankiniu būdu įdiegti svetainės SSL sertifikatą, labai naudinga, kai turime priglobtą svetainę be cPanel / VestaCP. pamoka skirta NGINX ir reikalinga „root“ prieiga’ konfigūruojant HTTPS.

Aš sakiau viename praėjusio mėnesio straipsnis nes vis daugiau svetainių pereina prie saugus HTTPS ryšys ir patinka „Firefox Quantum“ yra pirmoji naršyklė, kuri pradėjo raudonai žymėti HTTP svetaines kaip nesaugias vartotojams.
Atmetus daugelio galvose pradėjusią dygti mintį, kad svetainės be HTTPS yra nesaugios ir pilnos virusų, o su HTTPS švarios kaip ašara (beje, visiškai klaidinga mintis), daugelis serverių ir svetainių administratorių yra priversti pereiti nuo HTTP prie HTTPS protokolo.
Perėjimas nuo HTTP į HTTPS protokolas apima pirkimą a sertifikatas SSLarba naudodamiesi projekto nemokamai siūlomu sertifikatu Užšifruokime, Įsigijus SSL sertifikatą, jis privalo įdiegta serveryje, tadasukonfigūruotą svetainępereinant iš http:// į https://.

Kaip rankiniu būdu įdiegti SSL sertifikatą (HTTPS ryšį) svetainei, priglobtai NGINX serveryje be cPanel arba VestaCP

Žingsnis po žingsnio pažiūrėkime, kaip įdiegti SSL sertifikatą serveryje su NGINX.

Vartotojaicpanelis arba Vestacp jie turi specialius laukus, pasiekiamus valdymo sąsajoje, kur jie gali įdėti ir įdiegti SSL sertifikatai. Vartotojui, kuris tik turi savo žinioje komandinė eilutė iš jūsų serverio konsolės Ssh, viskas šiek tiek sudėtinga. Jis turės tai padaryti įkelti į sertifikatus ir sukonfigūruoti NGINXpereinant nuo HTTP prie HTTPS.

Kaip rankiniu būdu įdiegti SSL sertifikatą serveryje su NGINX
Kaip rankiniu būdu įdiegti SSL sertifikatą serveryje su NGINX

1. Sukurkite CSR (sertifikato pasirašymo užklausą)

Prisijunkite prie serverio, kuriame yra svetainė, kurioje norite suaktyvinti HTTPS, ir vykdykite šią komandų eilutę. Pageidautina /etc/nginx/ssl.

openssl req -new -newkey rsa:2048 -nodes -keyout numedomeniu.key -out numedomeniu.csr

Pageidautina, kad jis būtų kaip failų pavadinimuose .key Ir.crt Norėdami įdėti domeno vardą, kuriam ketinate juos naudoti. Jei laikui bėgant naudosite kelis, žinokite, kuris ir iš kur jis yra.
Pabaigoje aplanke, kuriame buvo vykdoma komandų eilutė, gausite du failus. domenovardas.csr ir domenovardas.raktas,

2. Įsigykite SSL sertifikatą ir gaukite .crt bei .ca-bundle failus.

Mūsų atveju pirkomeTeigiamas SSL kelių domenų sertifikatasPATOGU, per NAMECHEAP.COM. Baigę pirkimo procesą, gausite el. laišką, kuriame turėsite suaktyvinti SSL sertifikatą. Įveskite domeno pavadinimą, kuriam naudojamas sertifikatas, ir kitus duomenis, įtrauktus į patvirtinimo užklausą. Taip pat bus paprašyta įvestiCSR kodas sukurta aukščiau. Akivaizdu, kad tai galite rasti faile “domenovardas.csr”. įvykdyta mirties bausmė “kaip domeno vardas.csr” kad būtų galima kopijuoti turinį.
Pabaigoje jūsų bus paprašyta tai padaryti domeno vardo patvirtinimas kuriam naudojamas sertifikatas. Turite daugiau patvirtinimo metodai. Paprasčiausias ir greičiausias yra ant a el. pašto adresą, nurodytą domeno varde.
Atlikę šį veiksmą, po kelių minučių turėtumėte gauti el. laišką, kuriame bus pridėtas archyvas su dviem failais.SSL sertifikatas (pavyzdžiui, 113029727.crt) ir failą, pvz., 113029727.ca-bundle.

3. Įkelkite sertifikatų failus į serverį per FTP / SFTP.

Įkelkite failus iš 2 taško į serverį toje pačioje vietoje, kur turite failus iš 1 taško, ir sujunkite failų turinį: domainname.csr ir 113029727.ca-bundle į vieną failą. Pavyzdžiui,ssl-domain.crt.
Galiausiai naujai sukurtame failessl-domain.crt tu privalai turėti trys sertifikato kodai, pirmasis yra faile esantis113029727.crt.

4. Sukonfigūruokite NGINX HTTPS – Pridėkite SSL sertifikatus.

Kitas žingsnis yra mes sukonfigūruojame NGINX HTTPS.
Darant prielaidą, kad jau sukonfigūravote jį HTTP, viskas, ką jums reikia padaryti, tai pridėti šias eilutes į domeno nginx konfigūracijos failą:

server {
listen 80;
server_name numedomeniu.tld www.numedomeniu.tld;
rewrite ^ https://$server_name$request_uri permanent;
}
server {
 listen 443 ssl;
 server_name numedomeniu.tld www.numedomeniu.tld;
 ssl on;
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS;
 ssl_certificate /etc/nginx/ssl/ssl-domeniu.crt;
 ssl_certificate_key /etc/nginx/ssl/numedomeniu.key;
 ssl_prefer_server_ciphers on;

Ant linijų “ssl_certificate” ir “ssl_certificate_key” turi praeiti tikslus kelias serveryje prie dviejų failų. Linija “rewrite” yra padaryti nuolatinis peradresavimas iš http į https, todėl nėra pavojaus, kad HTTP ir HTTPS svetainės pasikartoja.

5. Rankiniu būdu įdiegę SSL sertifikatą, patikrinkite NGINX konfigūraciją ir paleiskite ją iš naujo

Prieš iš naujo paleidžiant nginx paslaugą, verta patikrinti a nginx.conf.

nginx -t

Jei viskas gerai su nginx testo rezultatu, paleiskite paslaugą iš naujo.

systemctl restart nginx

arba

service nginx restart

Priklausomai nuo TVS, kurią naudojate savo svetainei: WordPress, Drupal, Magento, Joomla, Prestashop ir kt. TVS, turėsite sukonfigūruoti savo duomenų bazę ir kitus failus, kad turėtumėte galiojančią HTTPS svetainę.
Tarkime, kad tinklalapyje turite paveikslėlį, kurio kelias prasideda “http://”, tas puslapis negalios HTTPS ir interneto naršyklės adreso juostoje nebus indikatoriaus užrakto.

Aistringai apie technologijas, su malonumu rašau „Stealthsetts.com“, pradedant nuo 2006 m. Turiu didelę patirtį operacinėse sistemose: „MacOS“, „Windows“ ir „Linux“, taip pat programavimo kalbose ir tinklaraščių platformose („WordPress“) ir internetinėse parduotuvėse („WooCommerce“, „Magento“, „Presashop“).

Home Jūsų jo vadovėlių šaltinis, naudingi patarimai ir naujienos. Kaip įdiegti SSL sertifikuotą svetainę rankiniu būdu be „CPANEL / VESTACP“ [Ningx]
Palikite komentarą