Krav
La oss komme i gang
Oppsettet er fullført
I denne veiledningen lærer du hvordan du setter opp HTTP-autentisering for en Nginx-nettserver som kjører på CentOS 7.
Krav
For å komme i gang trenger du følgende ting:
- SSH-klient (som PuTTY, Bitvise SSH, etc)
- VPS-server med CentOS 7 x64 installert.
- Nginx installert på serveren.
La oss komme i gang
Installer httpd-toolspakken.
yum install httpd-tools
Opprett en .htpasswdfil.
htpasswd -c /path/to/directory/.htpasswd username
Den .htpasswdfilen vil inneholde informasjon om brukernavn og passord. /path/to/directory- er den fullstendige banen til katalogen som vi ønsker å sette opp autentisering for. username- vi vil bruke det for autentisering - du kan velge hva du vil. Du vil bli bedt om å angi et passord for brukeren. Skriv inn et sikkert passord og bekreft det ved å skrive inn det samme passordet på nytt.
Vi har opprettet brukeren for autentisering, nå er det eneste som gjenstår å endre Nginx-konfigurasjonen for å bruke .htpasswdfilen, som vi nettopp har opprettet.
Du finner standardkonfigurasjonen din under /etc/nginx/conf.d/default.conf.
Vi skal legge til 2 linjer til konfigurasjonen.
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
}
Spesielt har vi lagt til disse linjene:
auth_basic "Restricted area - This system is for the use of authorized users only";
auth_basic_user_file /path/to/directory/.htpasswd
Den første linjen definerer teksten som vises i påloggingsboksen når du besøker den sikrede katalogen, og den andre linjen inneholder banen til .htpasswdfilen vår .
Lagre konfigurasjonen og start Nginx-tjenesten på nytt med /etc/init.d/nginx restart
Oppsettet er fullført
Besøk den sikre katalogen på nettstedet ditt. Du vil se en påloggingsmelding som ser slik ut:

Skriv inn brukernavn og passord og du får tilgang.