
Ronald Ferguson
0
1760
490
En ting som Nginx ikke har, er HTTP Basic Authentication som det du har for Apache2 HTTP-server ... Du kan imidlertid bruke Apache2-verktøy for å beskytte Nginx-kataloger med grunnleggende passordgodkjenning ... Denne korte veiledningen viser studenter og nye brukere hvordan du bruker Apache2-verktøy for å generere grunnleggende passordgodkjenning for Nginx-kataloger.
Denne funksjonen kan brukes til å beskytte kataloger med grunnleggende passord ... Det er en flott funksjon og kan brukes til å legge til et ekstra beskyttelseslag i eksisterende kataloger ...
For å beskytte Nginx-kataloger med grunnleggende passordgodkjenning, er trinnene nedenfor et flott sted å starte:
Trinn 1: Installer Apache2 HTTP-verktøy
Igjen, Nginx har ikke dette verktøyet ... så hvis du trenger å beskytte Nginx-kataloger, installer dette Apache2-verktøyet ... For å installere, kjør kommandoene nedenfor
sudo apt installer apache2-utils
Trinn 2: Opprett en .htpasswd-fil
Nå som du har installert Apache2-verktøy, kjør kommandoene nedenfor for å opprette passordfil for brukere ... Kommandoene nedenfor vil be deg om å opprette et nytt passord for det angitte brukernavnet og lagre filen i katalogen som er definert ... /etc/nginx/.htpasswd
sudo htpasswd -c /etc/nginx/.htpasswd mitt brukernavn
Erstatte mitt brukernavn med brukernavnet du ønsker å bruke. Du kan velge hvilken som helst katalog for å lagre htpasswd-filen ... men du må angi plasseringen når du konfigurerer Nginx ...
Etter å ha kjørt kommandoene ovenfor, lagres en ny skjult passwd-fil for brukernavnet du valgte i /etc/nginx/.htpasswd fil.
Nedenfor er utdataene fra kommandoen:
sudo htpasswd -c /etc/nginx/.htpasswd richard Nytt passord: Skriv inn nytt passord: Legg til passord for bruker Richard
Trinn 3: Beskytt Nginx-kataloger
Nå som passordfilen er opprettet, bruk den uthevede kodeblokken nedenfor for å beskytte en Nginx-katalog.
Nginx standard nettstedskonfigurasjonsfil er kl / etc / nginx / sites-available / default
Legg til disse linjene nedenfor i katalogen du vil beskytte ...
server listen 80; hør [::]: 80; root / var / www / html; indeks index.php index.html index.htm; servernavn eksempel.com www.eksempel.com; client_max_body_size 100M; location / try_files $ uri $ uri / /index.php?$args; plassering ^ ~ / Privat / auth_basic "Begrenset"; auth_basic_user_file /etc/nginx/.htpasswd; ...
Lagre filen.
Hver gang du prøver å bla til / Private-katalogen, bør du få en grunnleggende HTTP-godkjenningsprompt for å skrive inn brukernavn og passord.
For å beskytte hele Nginx-nettstedet, definer rotplasseringen som skal beskyttes: / var / www / html
Eksempel:
server listen 80; hør [::]: 80; root / var / www / html; indeks index.php index.html index.htm; servernavn eksempel.com www.eksempel.com; client_max_body_size 100M; location / try_files $ uri $ uri / /index.php?$args; plassering / root / var / www / html; auth_basic "Begrenset"; auth_basic_user_file /etc/nginx/.htpasswd; ...
Lagre filen.
Neste gang du blar til domenet, blir du bedt om det som vist nedenfor ...

Det er det!