Για να διαμορφώσετε το SSL/TLS με Nginx το on CentOS, μπορείτε να ακολουθήσετε τα εξής βήματα:
Βήμα 1: Εγκατάσταση Nginx
Εάν δεν έχετε εγκαταστήσει το Nginx, εκτελέστε την ακόλουθη εντολή για να το εγκαταστήσετε:
sudo yum install nginx
Βήμα 2: Εγκαταστήστε το OpenSSL
Εάν δεν έχετε εγκατεστημένο το OpenSSL, εγκαταστήστε το χρησιμοποιώντας την ακόλουθη εντολή:
sudo yum install openssl
Βήμα 3: Δημιουργήστε έναν κατάλογο για αρχεία πιστοποιητικού SSL
Δημιουργήστε έναν κατάλογο για την αποθήκευση αρχείων πιστοποιητικού SSL:
sudo mkdir /etc/nginx/ssl
Βήμα 4: Δημιουργία αυτουπογεγραμμένων πιστοποιητικών SSL/TLS(Προαιρετικό)
Εάν δεν χρησιμοποιείτε πιστοποιητικά SSL από μια αρχή έκδοσης πιστοποιητικών, μπορείτε να δημιουργήσετε αυτο-υπογεγραμμένα πιστοποιητικά με το OpenSSL. Αυτό είναι χρήσιμο για τη δοκιμή SSL/TLS σε ένα περιβάλλον ανάπτυξης. Για να δημιουργήσετε ένα αυτο-υπογεγραμμένο πιστοποιητικό, εκτελέστε τις ακόλουθες εντολές:
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: Διαμόρφωση Nginx για χρήση SSL/TLS
Ανοίξτε το Nginx αρχείο ρυθμίσεων για τον ιστότοπο που θέλετε να ασφαλίσετε:
sudo vi /etc/nginx/conf.d/your_domain.conf
Προσθέστε τις ακόλουθες γραμμές στο αρχείο διαμόρφωσης για να ενεργοποιήσετε το 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: Δοκιμή και επανεκκίνηση Nginx
Ελέγξτε εάν η Nginx διαμόρφωση έχει σφάλματα:
sudo nginx -t
Εάν δεν υπάρχουν σφάλματα, επανεκκινήστε την Nginx υπηρεσία για να εφαρμόσετε τη νέα διαμόρφωση:
sudo systemctl restart nginx
Μόλις ολοκληρωθεί, ο ιστότοπός σας θα ασφαλιστεί με SSL/TLS. Λάβετε υπόψη ότι η χρήση αυτουπογεγραμμένων πιστοποιητικών θα έχει ως αποτέλεσμα την προειδοποίηση του προγράμματος περιήγησης για μη αξιόπιστα πιστοποιητικά. Για να έχετε ένα αξιόπιστο πιστοποιητικό SSL/TLS, πρέπει να αγοράσετε ή να αποκτήσετε ένα δωρεάν πιστοποιητικό από μια αρχή έκδοσης πιστοποιητικών.