Hi. I believe the problem may be one of understanding, not one of configuration.If you have a configuration with VirtualHost's, there is not really a "main server". All VirtualHost's are created equal.
The configuration commands and parameters that are outside of a <VirtualHost> section act as defaults for Apache in general.
The commands/parameters inside a <VirtualHost> override the defaults, for the VirtualHost in which they are found. If you do not override a parameter, then the default for that parameter applies.
That is true for the ServerName as well.The only thing special with the first named VirtualHost, is that when a request comes in, and Apache does not find a <VirtualHost> section whose ServerName matches the request, then it will use the configuration of the first defined <VirualHost> section to answer this request.
So, the first defined VirtualHost is not a "main" server. It is just a normal VirtualHost. If that first <VirtualHost> section does not contain many configuration commands, then it may "look" to you like it is a "main server", because it is using all the defaults that have been defining outside of <VirtualHost> sections.
Another way to look at it is this :The configuration of the first defined VirtualHost will be used to serve all requests that arrive to your (physical) server with a wrong hostname. There 2 cases where this may happen : 1) the user tries to access your server using it's IP address (like "http://123.23.23.45"), which he probably should not do. 2) the DNS system has a problem, and is returning the IP address of your server, for a hostname that has nothing to do with your server.
That is also probably not correct. Vinay Purohit wrote:
thanks matt Is it mandatory or not to have first vh as main server ? If we do not put first vh as main server how can I acess a main server resources.\Vinay -----Original Message-----From: matt.farey@xxxxxxxxx [mailto:matt.farey@xxxxxxxxx] Sent: Thursday, June 05, 2008 12:29 PMTo: users@xxxxxxxxxxxxxxxx Subject: Re: Apache Virtual Server Configuration The first v.h. block is important in that any request for a host (servername) that is not found in any other vh block defaults to the first block. So on my servers in the top most block all requests are rewritten to a "please check the url" page. Sent from my BlackBerry® wireless device -----Original Message----- From: "Vinay Purohit" <Vinay.Purohit@xxxxxxxxxx> Date: Thu, 5 Jun 2008 12:20:36 To:<users@xxxxxxxxxxxxxxxx> Subject: Apache Virtual Server ConfigurationHi Is it mandatory to have first virtual server block as main server when we configure name based virtual server on apache2.2.8 ? Creation of virtual servers: While creating virtual servers on apache 2.2.8 we have to include a virtual host block for each virtual server we want to create and one virtual host block for main server which should be kept at top of all blocks. The reason and description are shown in the mentioned link. http://httpd.apache.org/docs/2.2/vhosts/name-based.html <http://httpd.apache.org/docs/2.2/vhosts/name-based.html> please suggest if any work around ? \Vinay--------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
--------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx