SSL/TLS konfigūravimas Nginx įjungus Ubuntu

Norėdami sukonfigūruoti SSL/TLS Nginx įjungę Ubuntu, galite atlikti šiuos veiksmus:

1 veiksmas: įdiekite Nginx

Jei neįdiegėte Nginx, paleiskite šias komandas, kad ją įdiegtumėte:

sudo apt update  
sudo apt install nginx

2 veiksmas: įdiekite OpenSSL

Jei nesate įdiegę OpenSSL, įdiekite ją naudodami šią komandą:

sudo apt install openssl

3 veiksmas: sukurkite SSL sertifikatų failų katalogą

Sukurkite katalogą SSL sertifikato failams saugoti:

sudo mkdir /etc/nginx/ssl

4 veiksmas: generuokite savarankiškai pasirašytus SSL/TLS sertifikatus(pasirenkama)

Jei nenaudojate sertifikatų institucijos SSL sertifikatų, galite generuoti savarankiškai pasirašytus sertifikatus naudodami OpenSSL. Tai naudinga testuojant SSL/TLS kūrimo aplinkoje. Norėdami sukurti savarankiškai pasirašytą sertifikatą, vykdykite šias komandas:

cd /etc/nginx/ssl  
sudo openssl genrsa -out server.key 2048  
sudo openssl req -new -key server.key -out server.csr  
sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt  

5 veiksmas: sukonfigūruokite Nginx naudoti SSL/TLS

Atidarykite Nginx svetainės, kurią norite apsaugoti, konfigūracijos failą:

sudo vi /etc/nginx/sites-available/your_domain

Pridėkite šias eilutes į konfigūracijos failą, kad įjungtumėte SSL:

server {  
    listen 80;  
    server_name your_domain.com www.your_domain.com;  
    return 301 https://$host$request_uri;  
}  
  
server {  
    listen 443 ssl;  
    server_name your_domain.com www.your_domain.com;  
  
    ssl_certificate /etc/nginx/ssl/server.crt;  
    ssl_certificate_key /etc/nginx/ssl/server.key;  
  
    # Additional SSL/TLS options can be added here(optional)  
    ssl_protocols TLSv1.2 TLSv1.3;  
    ssl_prefer_server_ciphers on;  
    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';  
      
    # Additional configurations(if needed)  
      
    location / {  
        # Reverse proxy configuration(if needed)  
    }  
}  

6 veiksmas: įgalinkite konfigūraciją ir paleiskite iš naujo Nginx

sites-available Norėdami sites-enabled įjungti konfigūraciją, sukurkite simbolinę nuorodą iš konfigūracijos failo:

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

Patikrinkite, ar Nginx konfigūracijoje nėra klaidų:

sudo nginx -t

Jei klaidų nėra, iš naujo paleiskite Nginx paslaugą, kad pritaikytumėte naują konfigūraciją:

sudo systemctl restart nginx

Kai baigsite, jūsų svetainė bus apsaugota SSL / TLS. Atminkite, kad naudojant savarankiškai pasirašytus sertifikatus naršyklė įspės apie nepatikimus sertifikatus. Norėdami turėti patikimą SSL/TLS sertifikatą, turite įsigyti arba gauti nemokamą sertifikatą iš sertifikavimo institucijos.