Απαιτήσεις
Ας αρχίσουμε
Η εγκατάσταση ολοκληρώθηκε
Σε αυτόν τον οδηγό, θα μάθετε πώς να ρυθμίζετε τον έλεγχο ταυτότητας HTTP για έναν διακομιστή web Nginx που εκτελείται σε CentOS 7.
Απαιτήσεις
Για να ξεκινήσετε, θα χρειαστείτε τα ακόλουθα πράγματα:
- SSH Client (όπως PuTTY, Bitvise SSH, κ.λπ.)
- Διακομιστής VPS με εγκατεστημένο το CentOS 7 x64.
- Το Nginx είναι εγκατεστημένο στον διακομιστή.
Ας αρχίσουμε
Εγκαταστήστε το httpd-toolsπακέτο.
yum install httpd-tools
Δημιουργήστε ένα .htpasswdαρχείο.
htpasswd -c /path/to/directory/.htpasswd username
Το .htpasswdαρχείο θα περιέχει τις πληροφορίες σχετικά με το όνομα χρήστη και τον κωδικό πρόσβασης. /path/to/directory- είναι η πλήρης διαδρομή προς τον κατάλογο για τον οποίο θέλουμε να ρυθμίσουμε τον έλεγχο ταυτότητας. username- θα το χρησιμοποιήσουμε για έλεγχο ταυτότητας - μπορείτε να επιλέξετε ό,τι θέλετε. Θα σας ζητηθεί να εισάγετε έναν κωδικό πρόσβασης για τον χρήστη. Εισαγάγετε έναν ασφαλή κωδικό πρόσβασης και επιβεβαιώστε τον πληκτρολογώντας ξανά τον ίδιο κωδικό πρόσβασης.
Δημιουργήσαμε με επιτυχία τον χρήστη για έλεγχο ταυτότητας, τώρα το μόνο που μένει να κάνουμε είναι να τροποποιήσουμε τη διαμόρφωση Nginx για να χρησιμοποιήσουμε το .htpasswdαρχείο που μόλις δημιουργήσαμε.
Θα βρείτε την προεπιλεγμένη διαμόρφωση στο /etc/nginx/conf.d/default.conf.
Θα προσθέσουμε 2 γραμμές στη διαμόρφωση.
server {
listen 80;
server_name example.com www.example.com;
location / {
root /path/to/directory/;
index index.php index.html index.htm;
auth_basic "Restricted area - This system is for the use of authorized users only!";
auth_basic_user_file /path/to/directory/.htpasswd
}
Συγκεκριμένα, προσθέσαμε αυτές τις γραμμές:
auth_basic "Restricted area - This system is for the use of authorized users only";
auth_basic_user_file /path/to/directory/.htpasswd
Η πρώτη γραμμή ορίζει το κείμενο που εμφανίζεται στο πλαίσιο σύνδεσης κατά την επίσκεψη στον ασφαλή κατάλογο και η δεύτερη γραμμή περιέχει τη διαδρομή προς το .htpasswdαρχείο μας .
Αποθηκεύστε τη διαμόρφωση και επανεκκινήστε την υπηρεσία Nginx με /etc/init.d/nginx restart
Η εγκατάσταση ολοκληρώθηκε
Επισκεφτείτε τον ασφαλή κατάλογο στον ιστότοπό σας. Θα δείτε μια προτροπή σύνδεσης που μοιάζει με αυτό:

Πληκτρολογήστε το όνομα χρήστη και τον κωδικό πρόσβασής σας και θα σας δοθεί πρόσβαση.