Ubuntu server 12.04/apache2

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m
m
Line 23: Line 23:
 
|align="right"| <code>wiki.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/wiki</code>
 
|align="right"| <code>wiki.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/wiki</code>
 
|-
 
|-
|align="right"| <code>joke.test.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/test/joke</code>
+
|align="right"| <code>joke.test.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/test.joke</code>
 
|}
 
|}
  

Revision as of 14:38, 3 May 2012

Ubuntu Server 12.04

apt-get install apache2 libapache2-mod-php5
# enable modrewrite
ln -s ../mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

Contents

Configuring an Apache server

Configuration is in /etc/apache2

Store site content in /home/www

mkdir /home/www
chown www-data:www-data -R /home/www

Path goes with TLD first, and a few other rules. Access and Error logs are stored in the TLD's directory, with the subdomain prefixed. E.g:

Domain / Subdomain Root Dir
www.attie.co.uk /home/www/attie.co.uk/www
wiki.attie.co.uk /home/www/attie.co.uk/wiki
joke.test.attie.co.uk /home/www/attie.co.uk/test.joke

As the default configuration will deny access to .ht*, we can use .htinfo to store the configuration and logs.

Content ${ROOTDIR}/
Config ${ROOTDIR}/.htinfo/config
Access Log ${ROOTDIR}/.htinfo/access.log
Error Log ${ROOTDIR}/.htinfo/error.log

Start/Restart

service apache2 restart

Setup sites

Add a site file in /etc/apache2/sites-available. Enable the site by symlinking it into /etc/apache2/sites-enabled.

If there is a reason to load one site before another, then use a prefix other than 50.

ln -s /home/www/attie.co.uk/www/.htinfo/config /etc/apache2/sites-enabled/50-www.attie.co.uk

Sample config

<VirtualHost *:80>
  ServerAdmin webmaster@attie.co.uk
  ServerName attie.co.uk
  ServerAlias www.attie.co.uk
  DocumentRoot "/home/www/attie.co.uk/www"
  CustomLog "/home/www/attie.co.uk/www/.htinfo/access.log" combined
  ErrorLog "/home/www/attie.co.uk/www/.htinfo/error.log"
</VirtualHost>
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox