Apache httpd password

From vpsget wiki
Jump to: navigation, search

This example will show how to protect your website/directory with httpd basic authentication.

Assuming that you've already installed and configured the apache service. In general nomatter what exact linux build you are using.

Create the .htpasswd file in the apache/httpd folder:

htpasswd -c /etc/httpd/.htpasswd user1
#<provide the password twice>

If need add more users:

htpasswd  /etc/httpd/.htpasswd user2
 #<provide the password twice>

Check that password file contain the lines for each user:

cat /etc/httpd/.htpasswd
#Output
user1:$apr1$lzxsIfXG$tmCvCfb49vpPFwKGVsuYz
user2:$apr1$p1E9MeAf$kiAhneUwr.MhAE2kKGYHK

Next add auth. related config lines to the <Directory> tags in httpd configuration. You may add this to global <Directory> or to some specified. However the lines for thge basic http auth should be the next:

   <Directory /var/www/>
       AuthType Basic
       AuthName "Restricted Content"
       AuthUserFile /etc/httpd/.htpasswd
       Require valid-user
   </Directory>


""