Re: [users@httpd] Virtual Host warning

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Joshua Slive wrote on 24.03.2005:

>>I actually do have two complete VirtualHosts (with individual
>>DocumentRoots), but most of my VirtualHosts are indeed incomplete.
>>But shouldn't Apache also complain if I have NameVirtualHost and
>>VirtualHost configured for all IPs/ports if the incomplete
>>VirtualHosts are the problem?
>
>I don't understand this paragraph.  But  another thing to look for
>with regard to the error messages: You know that you should be using
>only a single NameVirtualHost directive for each IP, and not one per
><VirtualHost>, right?
>
Sorry if I haven't been clear so far. This is where I stand. I get the warning using this

NameVirtualHost 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
    ServerName testserver
</VirtualHost>

or this

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    ServerName testserver
</VirtualHost>

I get no warnings doing this

NameVirtualHost *
<VirtualHost *>
    ServerName testserver
</VirtualHost>

If I run httpd -S I get

[Thu Mar 24 22:51:35 2005] [warn] NameVirtualHost 127.0.0.1:8080 has no VirtualHosts
VirtualHost configuration:
127.0.0.1:8080         is a NameVirtualHost
         default server mysqladmin (/usr/local/apache2/conf/httpd.conf:313)
         port 8080 namevhost mysqladmin (/usr/local/apache2/conf/httpd.conf:313)
         port 8080 namevhost mysqladmin (/usr/local/apache2/conf/httpd.conf:313)
         port 8080 namevhost datenbanken (/usr/local/apache2/conf/httpd.conf:318)
         port 8080 namevhost datenbanken (/usr/local/apache2/conf/httpd.conf:318)
         port 8080 namevhost briefmaschine (/usr/local/apache2/conf/httpd.conf:328)
         port 8080 namevhost briefmaschine (/usr/local/apache2/conf/httpd.conf:328)
Syntax OK

><VirtualHost> sections have no effect at all on what hostnames apache
>listens to.  Apache will automatically take requests for all
>hostnames.  So if all the names are treated the same, you don't need
>a <VirtualHost> section at all.  If you have some "normal" virtual
>hosts that are not subject to the RewriteRules, then you can have a
><VirtualHost> section for each of those, and then a separate
><VirtualHost> section for all the other hosts, where you list a
>single ServerName and all the other names are listed under
>ServerAlias.

Yes, my description was misleading. I though that without the different ServerName directives inside my VirtualHosts, CGI.pm's server_name() method could not distinguish between the various websites the Apache process should act as.

And here is the really embarrassing part: I never thought of turning off UseCanonicalHostname, so the requested hostname gets used automatically.

Anyway, I still need the two (three) VirtualHosts returned by the above test, and "Syntax OK" seems to contradict the warning. This is the VirtualHost section:

NameVirtualHost 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
    ServerName mysqladmin
    DocumentRoot /Users/jan/Sites/mysqladmin
</VirtualHost>

<VirtualHost 127.0.0.1:8080>
    ServerName datenbanken
    DocumentRoot /Users/jan/Sites/datenbanken
    <Directory />
        Options FollowSymLinks ExecCGI
        AllowOverride None
    </Directory>
    DirectoryIndex index.pl
</VirtualHost>

<VirtualHost 127.0.0.1:8080>
    ServerName briefmaschine
    DocumentRoot /Users/jan/Sites/briefmaschine
    <Directory />
        Options FollowSymLinks ExecCGI
        AllowOverride None
    </Directory>
    DirectoryIndex brief.pl 
</VirtualHost>

Thanks for your helpful hints,

Jan
-- 
How many Microsoft engineers does it take to screw in a lightbulb? None. They just redefine "dark" as the new standard.

---------------------------------------------------------------------
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



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux