Ubuntu server 12.04/apache2

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m
m
Line 2: Line 2:
 
<source lang="bash">
 
<source lang="bash">
 
apt-get install apache2 libapache2-mod-php5
 
apt-get install apache2 libapache2-mod-php5
 +
# enable modrewrite
 +
ln -s ../mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
 
</source>
 
</source>
  
Line 12: Line 14:
 
</source>
 
</source>
  
Path goes with TLD first, and a few other rules. E.g:
+
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:
 
{|
 
{|
|align="right"| <code>www.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/htdocs</code> (www and TLD route to 'htdocs')
+
! Domain / Subdomain !! !! Content !! Access log !! Error Log
 
|-
 
|-
|align="right"| <code>wiki.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/wiki</code>
+
|align="right"| <code>www.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/htdocs</code> || <code>/home/www/attie.co.uk/logs/access.log</code> || <code>/home/www/attie.co.uk/logs/error.log</code>
 
|-
 
|-
|align="right"| <code>joke.test.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/test/joke</code>
+
|align="right"| <code>wiki.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/wiki</code> || <code>/home/www/attie.co.uk/logs/wiki_access.log</code> || <code>/home/www/attie.co.uk/logs/wiki_error.log</code>
 +
|-
 +
|align="right"| <code>joke.test.attie.co.uk</code> || &rarr; || <code>/home/www/attie.co.uk/test/joke</code> || <code>/home/www/attie.co.uk/logs/test_joke_access.log</code> || <code>/home/www/attie.co.uk/test/logs/test_joke_error.log</code>
 
|}
 
|}
  
Line 24: Line 28:
 
Add a site file in <code>/etc/apache2/sites-available</code>.
 
Add a site file in <code>/etc/apache2/sites-available</code>.
 
Enable the site by symlinking it into <code>/etc/apache2/sites-enabled</code>.
 
Enable the site by symlinking it into <code>/etc/apache2/sites-enabled</code>.
 +
 +
====Sample config====
 +
<source lang="text">
 +
 +
</source>

Revision as of 20:32, 2 May 2012

Configuring an Apache server

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

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 Content Access log Error Log
www.attie.co.uk /home/www/attie.co.uk/htdocs /home/www/attie.co.uk/logs/access.log /home/www/attie.co.uk/logs/error.log
wiki.attie.co.uk /home/www/attie.co.uk/wiki /home/www/attie.co.uk/logs/wiki_access.log /home/www/attie.co.uk/logs/wiki_error.log
joke.test.attie.co.uk /home/www/attie.co.uk/test/joke /home/www/attie.co.uk/logs/test_joke_access.log /home/www/attie.co.uk/test/logs/test_joke_error.log

Setup sites

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

Sample config

 
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox