Követelmények
Lássunk neki
A beállítás kész
Ebből az útmutatóból megtudhatja, hogyan állíthat be HTTP-hitelesítést egy CentOS 7 rendszeren futó Nginx webszerverhez.
Követelmények
A kezdéshez a következő dolgokra lesz szüksége:
- SSH-kliens (például PuTTY, Bitvise SSH stb.)
- VPS szerver CentOS 7 x64 telepítve.
- Az Nginx telepítve van a szerveren.
Lássunk neki
Telepítse a httpd-toolscsomagot.
yum install httpd-tools
Hozzon létre egy .htpasswdfájlt.
htpasswd -c /path/to/directory/.htpasswd username
A .htpasswdfájl tartalmazza a felhasználónévre és a jelszóra vonatkozó információkat. /path/to/directory- annak a könyvtárnak a teljes elérési útja, amelyhez hitelesítést szeretnénk beállítani. username- ezt fogjuk használni a hitelesítéshez - bármikor választhat, amit akar. Meg kell adnia a felhasználó jelszavát. Adjon meg egy biztonságos jelszót, és erősítse meg ugyanazon jelszó újbóli megadásával.
Sikeresen létrehoztuk a felhasználót a hitelesítéshez, most már csak az Nginx konfiguráció módosítása maradt hátra, hogy a .htpasswdmost létrehozott fájlt használja .
Az alapértelmezett konfigurációt a alatt találja meg /etc/nginx/conf.d/default.conf.
2 sort fogunk hozzáadni a konfigurációhoz.
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
}
Különösen a következő sorokat adtuk hozzá:
auth_basic "Restricted area - This system is for the use of authorized users only";
auth_basic_user_file /path/to/directory/.htpasswd
Az első sor a bejelentkezési mezőben megjelenő szöveget határozza meg a védett könyvtár meglátogatásakor, a második sor pedig a .htpasswdfájlunk elérési útját tartalmazza .
Mentse el a konfigurációt, és indítsa újra az Nginx szolgáltatást /etc/init.d/nginx restart
A beállítás kész
Látogassa meg webhelye biztonságos könyvtárát. Ekkor megjelenik egy bejelentkezési üzenet, amely így néz ki:

Írja be felhasználónevét és jelszavát, és hozzáférést kap.