User Tools

Site Tools


nginx:basic_authentication

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
nginx:basic_authentication [2016/10/13 23:33] – created peternginx:basic_authentication [2019/12/01 10:19] (current) – removed peter
Line 1: Line 1:
-====== NginX - Basic Authentication ====== 
- 
-This is the Nginx equivalent to basic HTTP authentication on Apache with .htaccess /.htpasswd. 
- 
-===== Creating the Password File ===== 
- 
-We need a password file where users that should be able to log in are listed with their passwords (in encrypted form).  To create such a password file, we can either use Apache's htpasswd tool, or we use the Python script from http://trac.edgewall.org/browser/trunk/contrib/htpasswd.py. 
- 
-===== Using Apache's htpasswd Command ===== 
- 
-If you want to use Apache's htpasswd command, check if it exists on your system: 
- 
-<code bash> 
-which htpasswd 
-</code> 
- 
-Will return something like this is the htpassed command exists on the system. 
- 
-<code> 
-/usr/bin/htpasswd 
-</code> 
- 
- 
-If the command returns without any output, htpasswd does not exist on your system, and you must install it.  On Debian/Ubuntu, it's part of the **apache2-utils** package which we can install as follows: 
- 
-<code bash> 
-apt-get -y install apache2-utils 
-</code> 
- 
- 
-I want to create the password file /var/www/www.example.com/.htpasswd now and store the user john in it (you can give the password file any name you like - it's not necessary to name it .htpasswd; I just named it .htpasswd because that's the way password files are named under Apache): 
- 
-<code bash> 
-htpasswd -c /var/www/www.example.com/.htpasswd john 
-</code> 
- 
-You will be asked for a password for the user john.  Please note that the -c switch makes that the file is created from scratch; if it didn't exist before, it will be created; if it existed before, it will be overwritten with a new one, and all users from the old file will be lost!  Therefore, if you want to add another user without deleting all existing users, use the htpasswd command without the -c switch: 
- 
-<code bash> 
-htpasswd /var/www/www.example.com/.htpasswd jack 
-</code> 
- 
-The last command adds the user jack to /var/www/www.example.com/.htpasswd so that we now have the users john and jack in it. 
- 
  
nginx/basic_authentication.1476401639.txt.gz · Last modified: 2020/07/15 09:30 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki