Trying to lock down www/html/ using .htaccess on a LAMP 14.04 deployment, and having a tough time. Documentation is all over the place without a clear answer.
Tried updating 000-default.conf Tried updating .htaccess to point to .htpasswd Did lots of restarts of apache2
Nothing worked.
Suggestions?
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Well…
In this tutorial [https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04 ] we learn to create a user and give you root privileges ok. Good. I did it correctly and now looked at the file and is equal to the tutorial.
I’m trying to use this option suggested by @astarr and the answer I have is can not create directory ‘/etc/htaccess/’: Permission denied
Can I get using root?
In order to enable an .htaccess file, there are a few steps you need to take. In /etc/apache2/sites-available/000-default.conf you need to add:
<pre> <Directory “/var/www/html”> AllowOverride All </Directory> </pre>
Then create the file /var/www/html/.htaccess with the contents:
<pre> AuthUserFile /etc/htaccess/.htpasswd AuthName “Authorization Required” AuthType Basic require valid-user </pre>
Then run:
<pre> sudo mkdir /etc/htaccess/ sudo htpasswd -c /etc/htaccess/.htpasswd user1 </pre>
And finally, restart apache:
<pre> sudo service apache2 restart </pre>
You should also:
<Directory /var/www/>...</directory>
in/etc/apache2/apache2.conf
AllowOverride None
toAllowOverride ALL
sudo service apache2 restart
You should also:
<Directory /var/www/>...</directory>
in/etc/apache2/apache2.conf
AllowOverride None
toAllowOverride ALL
sudo service apache2 restart
I don’t know if you still need this but…
I had problems with this as well. First make sure you have a new droplet with the LAMP template.
The solution:
/var/www/html
directorychmod -R 777 /var/www/html
cat /var/www/html/.htaccess
sudo a2enmod rewrite
sudo service apache2 restart
Thank you. It worked for me :)