apache virtual directories / VirtualHost overlap

Jonathan Horne freebsd08 at dfwlp.com
Wed Jan 9 08:25:04 PST 2008


zbigniew szalbot wrote:
> Hello,
> 
> Schiz0 pisze:
>> On Jan 9, 2008 11:00 AM, zbigniew szalbot 
>> <zbigniew at szalbot.homedns.org> wrote:
>> > Hello,
>> >
>> > Can you help me solve what probably is a very simple problem with
>> > virtual directories. I need to define two different virtual hosts for
>> > the same IP.
>> >
>> > So I defined:
>> >
>> > NameVirtualHost 83.19.156.210
>> >
>> > <VirtualHost 83.19.156.210>
>> >     ServerAdmin webmaster at dummy-host.example.com
>> >     DocumentRoot /usr/local/www/data/
>> >     ServerName lists.lc-words.com
>> >     ErrorLog /var/log/httpd-error.log
>> >     CustomLog /var/log/httpd-access.log common
>> > </VirtualHost>
>> >
>> > <VirtualHost 83.19.156.210>
>> >     ServerAdmin webmaster at dummy-host.example.com
>> >     DocumentRoot /usr/local/www/data/blog/
>> >     ServerName blog.lc-words.com
>> >     ErrorLog /var/log/httpd-error.log
>> >     CustomLog /var/log/httpd-access.log common
>> > </VirtualHost>
>> >
>> > However, when I restart apache, I get:
>> > [Wed Jan 09 16:59:34 2008] [warn] _default_ VirtualHost overlap on port
>> > 80, the first has precedence
>> >
>> > What do I need to change to make it right?
>> >
>> > Many thanks!
>> >
>> > Zbigniew Szalbot
>> > _______________________________________________
>>
>> Try adding the port to the IP addresses. For example:
>>
>> NameVirtualHost 83.19.156.210:80
>> <VirtualHost 83.19.156.210:80>
>> And also for the other VirtualHost block too.
>>   
> 
> I actually solved it by following advice from:
> http://httpd.apache.org/docs/2.0/vhosts/name-based.html
> 
> However, the problem is that the blog.lc-words.com does not serve the 
> site I want it to serve. But instead serves the default site which is 
> lists.lc-words.com
> 
> Thanks!
> 
> ZS
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to 
> "freebsd-questions-unsubscribe at freebsd.org"

if it were me, id move the blog directory up on, to /usr/local/www/blog. 
  otherwise, what apache is telling you, is that "if the configuration 
even worked", that someone could view the content of blog as if it were 
a directory of the top level's site.  along with moving the directory up 
one (and editing the virtual host's line to reflect the move), add the 
folder as a 'Directory statement' in your configuration:

<Directory /usr/local/www/blog>
     AllowOverride None
     Order Allow,deny
     Allow from all
</Directory>

hth,
-- 
Jonathan Horne
http://dfwlpiki.dfwlp.org
freebsd08 _ at _ dfwlp.com


More information about the freebsd-questions mailing list