Adding Basic Authentication to Drupal
For my own future refrerence, and for
those who wish to develop similar projects,
here's how I
added the authentication. Students can
ignore the contents of this box.
sudo cp /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-available/drupal.conf.orig
sudo nano /etc/apache2/sites-available/drupal.conf
Replace the contents with this:
<VirtualHost *:80>
ServerAdmin admin@samsclass.info
DocumentRoot /var/www/html/drupal
ServerName drupal.samsclass.info
ServerAlias www.drupal.samsclass.info
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/drupal/>
AuthType Basic
AuthName "Private"
AuthUserFile /etc/apache2/.htaccess
Require valid-user
AllowOverride None
Order allow,deny
allow from all
Options FollowSymlinks
</Directory>
<Directory /var/www/html/drupal>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
</VirtualHost>
Save the file.
sudo htpasswd -c /etc/apache2/.htaccess student1
Enter the password student1 twice.
sudo service apache2 restart
|