Ubuntu Apache2 Virtual Server

I needed to set up another drupal site on my ubuntu linode. I had a domain name, I wanted to make it an independent site. I decided to keep it seperate from my existing site by putting in a fresh Drupal 4.6.1 installation and not to use Drupals virtual server facility.

I knew Apache2 supported virtual hosting and I decided to use that. I tried creating a new virtual host by creating a file in /etc/apache2/sites-available as follows:

<VirtualHost *>
ServerName www.site2.com
ServerAlias site2.com
ServerAdmin webmaster@localhost

DocumentRoot /var/www/site2
<Directory /var/www/site2/>
Options Indexes FollowSymLinks MultiViews
# pcw AllowOverride None
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>

ErrorLog /var/log/apache2/site2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/site2/access.log combined
ServerSignature On

</VirtualHost>

where site2 is the name of the new site. Note that I created /var/log/apache2/site2 so that the site would get it's own access logs.

I used the command

a2ensite site2
 

to enable the site. I restarted apache2 and, bang, both this site and the new site showed the new site, I had broken this site.

After faffing around and googling, I tried a simple experiment. I removed the symbolic link to site2 from /etc/apache2/sites-enabled created by a2ensite and I just appended the above file to /etc/apache2/sites-available/default. I restarted apache2 and this worked, I had two sites. This is probably not the right way to do it but it works and any time I spend fixing it will bring this site down which bothers me so I'll leave it as it is unless I come across the correct way to do it.

Update: On my oneandone server running debian this is working fine as a seperate file, enabled with a2ensite:

<VirtualHost *>
ServerName petersblog.org
ServerAlias petersblog.org *.petersblog.org
ServerAdmin webmaster@localhost

DocumentRoot /var/www/petersblog.org
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/petersblog.org>
# pcw No directory listsings
# Options Indexes FollowSymLinks MultiViews
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/petersblog.org/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/petersblog.org/access.log combined
ServerSignature On

</VirtualHost>

I have four sites set up like this and all are working.

댓글

이 블로그의 인기 게시물

도꾜여행~! 여기는 꼭 가봐라

Wumpus World

NASA가 알아주는 우주과학자 정재훈 박사d