Monday, November 18, 2013

Apache2 Notes

Enabling a module

On seeing this error:

.htaccess: Invalid command 'RewriteEngine'

This indicates that rewrite module is not enabled. In Apache 2, both module and sites are handled in the separated folders under /etc/apache2:

mods-available/
mods-enabled/
sites-available/
sites-enabled/

In the *-available folders are the configurations to be used, for instance, here we need to enable rewrite module, we just type

sudo a2enmod rewrite

You see that rewrite.load is in the folder mods-available with the content:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

You will be notified to restart/reload the Apache service. Do it.

Enabling a website

We write the configurations as foo.com in sites/available:

<VirtualHost 127.0.0.3:80>
        ServerAdmin webmaster@example.com
        ServerName  localhost
        ServerAlias foo.com

        # Indexes + Directory Root.
        DirectoryIndex index.php
        DocumentRoot /var/www/foo


        # Logfiles
        ErrorLog  /var/www/foo/logs/error.log
        CustomLog /var/www/foo/logs/access.log combined
</VirtualHost>

Make sure there is a logs folder

cd /var/www/foo
mkdir logs

And then enable the website

sudo a2ensite foo.com 

Just to notice how to disable the website:

sudo a2dissite foo.com

Most importantly, enact the changes.

sudo service apache2 restart

No comments:

Post a Comment