====== Apache Configuration (Ubuntu 12.04 Precise Pangolin) ======
Apache configuration for Ubuntu are at /etc/apache2
===== httpd.conf =====
file is an empty file by default. Update as, Where xxxxxx is the short unqualified host name such as abc01
ServerName xxxxxx
ExtendedStatus On
In Saucy and later use this as it does not seem to come with a default config
echo "ServerName xxxxxx" >> /etc/apache2/conf-available/httpd.conf
echo "ExtendedStatus On" >> /etc/apache2/conf-available/httpd.conf
ln -s /etc/apache2/conf-available/httpd.conf /etc/apache2/conf-enabled/
===== Enabling standard modules =====
Enable the following mods
a2enmod actions
a2enmod alias
a2enmod auth_basic
a2enmod authn_file
a2enmod authz_default
a2enmod authz_groupfile
a2enmod authz_host
a2enmod authz_svn
a2enmod authz_user
a2enmod autoindex
a2enmod cgi
a2enmod dav_fs
a2enmod dav
a2enmod dav_lock
a2enmod dav_svn
a2enmod deflate
a2enmod dir
a2enmod env
a2enmod headers
a2enmod info
a2enmod mime
a2enmod negotiation
a2enmod php5
a2enmod proxy_connect
a2enmod proxy_ftp
a2enmod proxy_http
a2enmod proxy
a2enmod reqtimeout
a2enmod rewrite
a2enmod setenvif
a2enmod ssl
a2enmod status
Restart apache using
service apache2 restart
===== default-ssl =====
At /etc/apache2/sites-available/default-ssl
Change
To
===== ports.conf (this may not be required anymore) =====
==== Change for 443 ====
Include line
**NameVirtualHost *:443**
before
**Listen 443**
==== Change for 80 ====
Include line
**NameVirtualHost *:80**
before
**Listen 80**
===== Enable SSL Website =====
SSL website may be disabled by default
/etc/apache2/sites-enabled # mv ../sites-available/default-ssl.conf ../sites-available/001-default-ssl.conf
/etc/apache2/sites-enabled # ln -s ../sites-available/001-default-ssl.conf 001-default-ssl.conf
===== Web directory (optional) =====
Moving away from the default the designated web directory will be /www.
Hence do a mkdir /www