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 <VirtualHost _default_:443> To <VirtualHost *:443>

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

QR Code
QR Code tech:linux:apache_configuration (generated for current page)