Specification
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch
Step to create:
1. create file .htaccess into the folder you need to protect.
Example:
AuthType Basic
AuthUserFile /var/www/mysite/.htpasswd
AuthName "Authorization Required"
AuthGroupFile /dev/null
Require valid-user
RewriteEngine on
AuthType Basic
AuthUserFile /var/www/mysite/.htpasswd
AuthGroupFile /dev/null
Require user [username]
RewriteEngine on
2. create file .htpasswd
htpasswd -cm /var/www/mysite/.htpasswd
The -c will initially create the file. The -m will md5 encrypt the passwords for additional security. The htpasswd command will prompt you for a password.
Be careful not to use the -c option when adding additional users as this will recreate the file and overwrite previous entries.
Troubleshoot
1. If there is nothing coming up when you access web, make sure that
1.1 Enable use of apache htaccess file => EnablingUseOfApacheHtaccessFiles
1.2 Check in error.log - you might see that server cannot located the .htpasswd path
2. If you can’t access your stuff and the dialog keeps popping up, check that you entered the username and password correctly. If it still doesn’t work, check the path to your .htpasswd and make sure the path specified in the AuthUserFile directive is correct. Also make sure that both the .htpasswd and .htaccess files are readable by the web server user chmod 644 should do the trick!
3. If you have done from item 2 and it still doesn't work, check in the error.log again. If you got access to / failed, reason: require directives present and no Authoritative handler, please make sure that apache has loaded and enabled the authz_user.load module
etc/apache2/mods-enabled>>ln -s /etc/apache2/mods-available/autz_user.load
>>usr/sbin/a2enmod authz_user
Moreover, you correctly typed AuthType as "Basic" in .htaccessMake sure that .htaccess has written with textedit in the normal format.
More Information:
1. http://ubuntu-tutorials.com/2007/10/06/limiting-access-to-websitesdirectories-with-htaccess/
2. http://httpd.apache.org/docs/1.3/howto/auth.html
Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch
Step to create:
1. create file .htaccess into the folder you need to protect.
Example:
AuthType Basic
AuthUserFile /var/www/mysite/.htpasswd
AuthName "Authorization Required"
AuthGroupFile /dev/null
Require valid-user
RewriteEngine on
AuthUserFile /var/www/mysite/.htpasswd
AuthGroupFile /dev/null
Require user [username]
RewriteEngine on
2. create file .htpasswd
htpasswd -cm /var/www/mysite/.htpasswd
The -c will initially create the file. The -m will md5 encrypt the passwords for additional security. The htpasswd command will prompt you for a password.
Be careful not to use the -c option when adding additional users as this will recreate the file and overwrite previous entries.
Troubleshoot
1. If there is nothing coming up when you access web, make sure that
1.1 Enable use of apache htaccess file => EnablingUseOfApacheHtaccessFiles
1.2 Check in error.log - you might see that server cannot located the .htpasswd path
2. If you can’t access your stuff and the dialog keeps popping up, check that you entered the username and password correctly. If it still doesn’t work, check the path to your .htpasswd and make sure the path specified in the AuthUserFile directive is correct. Also make sure that both the .htpasswd and .htaccess files are readable by the web server user chmod 644 should do the trick!
3. If you have done from item 2 and it still doesn't work, check in the error.log again. If you got access to / failed, reason: require directives present and no Authoritative handler, please make sure that apache has loaded and enabled the authz_user.load module
etc/apache2/mods-enabled>>ln -s /etc/apache2/mods-available/autz_user.load
>>usr/sbin/a2enmod authz_user
Moreover, you correctly typed AuthType as "Basic" in .htaccess
More Information:
1. http://ubuntu-tutorials.com/2007/10/06/limiting-access-to-websitesdirectories-with-htaccess/
2. http://httpd.apache.org/docs/1.3/howto/auth.html
Comments