On Thu, Oct 23, 2008 at 3:54 AM, Zhen Zhou <zhouzhenzj@xxxxxxxxx> wrote: > Hi, all, > > I met a strange problem for vhosts config. > > System information: > Fedora 9 X86_64 > httpd: 2.2.9 > > my httpd.conf which related with vhost: > > NameVirtualHost 61.153.33.a:80 > > > <VirtualHost 61.153.33.a:80> > DocumentRoot /var/www/html/abcorg > ServerName www.abc.org > </VirtualHost> > > <VirtualHost 61.153.33.a:80> > ServerAdmin abc@xxxxxxx > DocumentRoot /var/www/html/abccom > ServerName www.abc.com > ServerAlias abc.com *.abc.com > ErrorLog logs/www.abc.com-error_log > CustomLog logs/www.abc.com-access_log common > </VirtualHost> > > > NameVirtualHost 192.168.0.190:80 > <VirtualHost 192.168.0.190:80> > DocumentRoot /var/www/html > ServerName 192.168.0.190 > </VirtualHost> > > httpd -t -D DUMP_VHOSTS: > > VirtualHost configuration: > 192.168.0.190:80 is a NameVirtualHost > default server 192.168.0.190 (/etc/httpd/conf/httpd.conf:1017) > port 80 namevhost 192.168.0.190 (/etc/httpd/conf/httpd.conf:1017) > 61.153.33.a:80 is a NameVirtualHost > default server www.abc.org (/etc/httpd/conf/httpd.conf:1000) > port 80 namevhost www.abc.org (/etc/httpd/conf/httpd.conf:1000) > port 80 namevhost www.abc.com (/etc/httpd/conf/httpd.conf:1005) > wildcard NameVirtualHosts and _default_ servers: > _default_:443 127.0.0.1 (/etc/httpd/conf.d/ssl.conf:81) > > Now the result is not I needed, for instance, when I access > www.abc.org, the browser will > feedback from /var/www/html/index.htm, but I need content from > /var/www/html/abcorg/index.htm. > > error in error.log: > [Thu Oct 23 15:50:50 2008] [error] [client 192.168.0.150] > (13)Permission denied: access to /abcorg/index.htm denied > > How could I solve this problem? When you use an IP address in the VirtualHost tag, Apache checks if that interface is the one associated with the request before checking anything else. In your conf, if the local sideof the conection is your 192.168.0.190, it can then only choose between the 192.168.0.190 vhosts and not the other ones with the external IP address. You can use a single NameVirtualHost *:80 and make all your VirtualHost containers *:80, and then the ServerName/ServerAlias will "just work", or you can duplicate the settings for www.abc.org in a 192.168.0.190 vhost. -- Eric Covener covener@xxxxxxxxx --------------------------------------------------------------------- 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
![]() |