Beskytt Nginx-kataloger med Apache2 HTTP Basic Authentication på Ubuntu 16.04 LTS

  • 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!




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden