Ubuntu server 12.04/apache2

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m
m
Line 48: Line 48:
 
If there is a reason to load one site before another, then use a prefix other than 50.
 
If there is a reason to load one site before another, then use a prefix other than 50.
 
<source lang="bash">
 
<source lang="bash">
ln -s /home/www/attie.co.uk/www/.htinfo/config /etc/apache2/sites-enabled/50-www.attie.co.uk
+
ln -s /home/www/attie.co.uk/htdocs/.htinfo/config /etc/apache2/sites-enabled/50-www.attie.co.uk
 
</source>
 
</source>
  
Line 57: Line 57:
 
   ServerName attie.co.uk
 
   ServerName attie.co.uk
 
   ServerAlias www.attie.co.uk
 
   ServerAlias www.attie.co.uk
   DocumentRoot "/home/www/attie.co.uk/www"
+
   DocumentRoot "/home/www/attie.co.uk/htdocs"
   CustomLog "/home/www/attie.co.uk/www/.htinfo/access.log" combined
+
   CustomLog "/home/www/attie.co.uk/htdocs/.htinfo/access.log" combined
   ErrorLog "/home/www/attie.co.uk/www/.htinfo/error.log"
+
   ErrorLog "/home/www/attie.co.uk/htdocs/.htinfo/error.log"
 
</VirtualHost>
 
</VirtualHost>
 
</source>
 
</source>

Revision as of 16:44, 5 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/htdocs
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/htdocs/.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/htdocs"
  CustomLog "/home/www/attie.co.uk/htdocs/.htinfo/access.log" combined
  ErrorLog "/home/www/attie.co.uk/htdocs/.htinfo/error.log"
</VirtualHost>
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox