In this guide, i will demonstrate how you can password protect sections of your site on an Nginx web server.
First you need to create the file that will hold our username and password.
Install the apache2-utils package on your server:
$ sudo apt-get install apache2-utils
Now use the command to create a new entry in your password file:
$ sudo htpasswd -c /etc/nginx/.htpasswd nfcg
You will be asked to supply and confirm a password.
To set up authentication add the code below inside your server block.
location / {
try_files $uri $uri/ =404;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Save the file and restart Nginx.
$ sudo service nginx restart
The directory you specified is now password protected.