Konfigurazzjoni SSL/TLS Nginx b'on Ubuntu

Biex tikkonfigura SSL/TLS b'on Nginx, Ubuntu tista' ssegwi dawn il-passi:

Pass 1: Installa Nginx

Jekk ma installajtx Nginx, agħmel il-kmandi li ġejjin biex tinstallah:

sudo apt update  
sudo apt install nginx

Pass 2: Installa OpenSSL

Jekk ma jkollokx OpenSSL installat, installah billi tuża l-kmand li ġej:

sudo apt install openssl

Pass 3: Oħloq direttorju għall-fajls taċ-ċertifikati SSL

Oħloq direttorju biex taħżen fajls taċ-ċertifikati SSL:

sudo mkdir /etc/nginx/ssl

Pass 4: Iġġenera ċertifikati SSL/TLS iffirmati waħedhom(Mhux obbligatorju)

Jekk m'intix qed tuża ċertifikati SSL minn awtorità taċ-ċertifikati, tista' tiġġenera ċertifikati ffirmati lilek innifsek b'OpenSSL. Dan huwa utli għall-ittestjar ta' SSL/TLS f'ambjent ta' żvilupp. Biex toħloq ċertifikat iffirmat minnha nfisha, mexxi l-kmandi li ġejjin:

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  

Pass 5: Ikkonfigura Nginx biex tuża SSL/TLS

Iftaħ il- Nginx fajl tal-konfigurazzjoni għall-websajt li trid tiżgura:

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

Żid il-linji li ġejjin mal-fajl tal-konfigurazzjoni biex tippermetti 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)  
    }  
}  

Pass 6: Ippermetti l-konfigurazzjoni u terġa 'tibda Nginx

Oħloq link simboliku mill-fajl tal-konfigurazzjoni għal sites-available biex sites-enabled tippermetti l-konfigurazzjoni:

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

Iċċekkja jekk il Nginx -konfigurazzjoni għandhiex żbalji:

sudo nginx -t

Jekk ma jkunx hemm żbalji, ibda mill-ġdid is- Nginx servizz biex tapplika l-konfigurazzjoni l-ġdida:

sudo systemctl restart nginx

Ladarba titlesta, il-websajt tiegħek tkun assigurata b'SSL/TLS. Innota li l-użu ta' ċertifikati ffirmati waħedhom jirriżulta fit-twissija tal-browser dwar ċertifikati mhux fdati. Biex ikollok ċertifikat SSL/TLS fdat, għandek bżonn tixtri jew tikseb ċertifikat b'xejn mingħand awtorità taċ-ċertifikati.