Back

Explore Courses Blog Tutorials Interview Questions
0 votes
1 view
in AWS by (19.1k points)

I have recently created a new Amazon EC2 instance using Amazon Linux AMI. What is the best way to force a user accessing the domain to enter a username/password before allowing access to the site?

I am currently using Apache HTTP server and saw some resources indicating I need to use a .htaccess file, but was looking for a more concise explanation.

1 Answer

0 votes
by (44.3k points)

You can do it 4 steps:

1. Create a .htaccess file with the following in the to-be-protected folder:

In the folder, you want to protect, create a .htaccess file:

AuthType Basic

AuthName "Password Protected Area"

AuthUserFile /var/www/html/.htpasswd

Require valid-user

2. Create a .htpasswd file outside /var/www or in the same folder. Remove the dummy path and use your own. Also, use this generator to create the content of your .htpasswd file.

3. You’ve got to enable htaccess override in this file: /etc/apache2/sites-available/default

You would see None after “AllowOverride”, so change that to All:

<Directory /var/www/>

   Options Indexes FollowSymLinks MultiViews

   AllowOverride None

   Order allow,deny

   allow from all

</Directory>

You can use secure shell and use this command to edit: 

sudo nano /etc/apache2/sites-available/default

4. Finally, restart Apache2

sudo /etc/init.d/apache2 reload

Related questions

0 votes
1 answer

Want to get 50% Hike on your Salary?

Learn how we helped 50,000+ professionals like you !

0 votes
1 answer
0 votes
1 answer
Welcome to Intellipaat Community. Get your technical queries answered by top developers!

28.4k questions

29.7k answers

500 comments

94.1k users

Browse Categories

...