Thursday, 9 October 2014

.htaccess on UbuntuServer 14.04

I had to set-up pretty quickly a web server. Unfortunately I lose time by typing those command, rather than just copy pasting in the ssh.

sudo apt-get update

sudo  apt-get install apache2 mysql-server php5 php-pear php5-mysql

With this we are done with apache. Now let us configure htacess:

In /etc/apache2
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted

Now lets generate a htpasswd file
sudo htpasswd -c /var/.htpasswd-all <username>

Create the .htaccess file. Here we filter out which files can have access, but also you can use part of the file name.

<FilesMatch "^(file1|file2|something3|something5|some7).*$">
AuthName "<username>"
AuthUserFile /var/.htpasswd-all
AuthType basic
Require valid-user

Reload apache:
sudo /etc/init.d/apache2 reload