On 06/10/06, Mark Fitzsimmons Mark@xigen.co.uk wrote:
Good morning All,
I have a slight issue with apache virtual hosts not working on my newly installed CentOS (4.4).
I am very new to Linux, however I have experience with apache etc on 'w1nd0ws'. I've been round and round in the apache conf file and to no avail.
Basically if I setup a virtual host the default then looks at it. Also, if I setup multiple virtual hosts they all look at the first virtual host.
I'm running the machine inside my local network as a staging server for web design. I then set my HOSTS file on my PC to the ip of the server and then the www.domain.co.uk:
Eg: 192.168.1.250 www.testsiteonvirtualhost.co.uk
This is what I do on my other apache test server (not CentOS). I assume this should work??
Is there anything other than virtual hosts that would need setting up??
Here's how I setup Name-based Virtual Hosts. Assuming a vanilla Apache config, in /etc/httpd/conf/httpd.conf I add at the bottom...
# Individual sites' name-based vhost configurations are in # /etc/httpd/conf.d/dev.*.conf # # NameVirtualHost for base site
NameVirtualHost 192.168.24.120:80
# Define default catch-all vhost containers for requests # which don't match any other containers defined in conf.d/ <VirtualHost 192.168.24.120:80>
ServerName webserv1 DocumentRoot /var/www/html/
</VirtualHost>
Then in /etc/httpd/conf.d/ I would have a file dev.site1.conf for example containing
<VirtualHost 192.168.24.120:80> ServerName www.site1.co.uk ServerAdmin webmaster@site1.co.uk DocumentRoot /home/site1/public_html/ RewriteEngine on RewriteCond %{REQUEST_METHOD} ^TRACE RewriteRule .* - [F] ErrorLog /home/site1/logs/error_log TransferLog /home/site1/logs/access_log CustomLog /home/site1/logs/custom_log combined ScriptAlias /cgi-bin/ /home/site1/cgi-bin/ <Directory "/home/site1/cgi-bin/"> Options +ExecCGI </Directory> </VirtualHost>
Copy and replace site1 for site2 in /etc/httpd/conf.d/dev.site2.conf and so on.
Will.