[users@httpd] Virtual Host container not being read..

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

 



Below is a discussion I had on a forum site with a
member having vhost issues.
We cleared the error messages from apachectl
start/restart.

but now it seems that apache is not reading the vhost
definitions at all.
does anyone have any idea why this would be?
[ yes, I did get it checked for proper locationfor the
particular installation, that was my first thought. ]

There isn't a rush, the person involved hasn't
responded with any further information in a week, more
it's just for my own education. :)

Jaqui


Hello, I've been struggling with this for weeks and
haven't been able to get it working. Here's how it
works:

I have a friend who has a Ubuntu webserver running at
http://brutongarden.org. Due to the instability of my
website RightOnThruHere running on Dhost, I decided
I'd try to move my site over to brutongarden. It's up
to me to setup the virtual hosts.

Here's what I've placed in
/etc/apache2/sites-enabled/default:
Code:

<VirtualHost righton.ath.cx:80>
        ServerAdmin blah@xxxxxxxxxxxx

        ServerName righton.ath.cx
        ServerAlias righton.ath.cx *.righton.ath.cx
rightonthruhere.ath.cx *.rightonthruhere.ath.cx
        DocumentRoot /var/www/righton/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/righton>
                Options Indexes FollowSymLinks
MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # This directive allows us to have
apache2's default start page
                # in /apache2-default/, but still have
/ go to the right place
                # Commented out for Ubuntu
                #RedirectMatch ^/$ /apache2-default/
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews
+SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info,
notice, warn, error, crit,

        # alert, emerg.
       <Directory /var/www/righton>
                Options Indexes FollowSymLinks
MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # This directive allows us to have
apache2's default start page
                # in /apache2-default/, but still have
/ go to the right place
                # Commented out for Ubuntu
                #RedirectMatch ^/$ /apache2-default/
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews
+SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info,
notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature Off

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

The same entry is also present in
/etc/apache2/sites-available/default. In httpd.conf, I
have the following entry:
Code:

<VirtualHost *:80>
ServerName righton.ath.cx
ServerAlias righton.ath.cx *.righton.ath.cx
rightonthruhere.ath.cx
DocumentRoot /var/www/righton/
</VirtualHost>

But no matter how many times the webserver is
rebooted,
http://righton.ath.cx
always goes to http://brutongarden.org, instead of my
mirrored Right On Thru Here.

Is there something I've done wrong, or another file
that still needs editing?
__________________

According to the default apache config file [ apache 2
]:
Code:

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple
domains/hostnames on your
# machine you can setup VirtualHost containers for
them. Most configurations
# use only name-based virtual hosts so the server
doesn't need to worry about
# IP addresses. This is indicated by the asterisks in
the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs-2.0/vhosts/>
# for further details before you try to setup virtual
hosts.
#
# You may use the command line option '-S' to verify
your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
#Setenv VLOG 

#
# VirtualHost example:
# Almost any Apache directive may go into a
VirtualHost container.
# The first VirtualHost section is used for requests
without a known
# server name.
#
#<VirtualHost *:80>
#    ServerAdmin webmaster@xxxxxxxxxxxxxxxxxxxxxx
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog
/var/log/httpd/dummy-host.example.com-error_log
#    CustomLog
/var/log/httpd/dummy-host.example.com-access_log
common
#</VirtualHost>

################################################################################
# virtual hosts configuration section
# Include virtual hosts, if any
Include conf/vhosts.d/*.conf


what this doesn't mention is that if you require ssl
for your sites, you need to use ip based hosting, not
name based.
you cannot define multiple virtual hosts on one line,
each host must be declared in it's own virtualhost
container.
the vh configuration location may be
/etc/httpd/conf/vhosts.d/ so it might not be reading
the configuration file.
__________________


Thanks for the help, but there is no line that loads
conf/vhosts.d/*.conf. In the virtual hosts section, it
reads the following:
Code:

Include sites-enabled/*

I tried moving the virtual host section into a
separate file in sites-available, and then sym-linking
it from sites-enabled. I then got the following error
when I restarted Apache:
Code:

[Sun Sep 24 15:14:33 2006] [warn] The ScriptAlias
directive in /etc/apache2/sites-enabled/righton at
line 46 will probably never match because it overlaps
an earlier ScriptAlias.

So at least it's trying to load it, but I don't know
what to do now. I tried commenting out the entry I had
previously in httpd.conf, but that didn't help.
__________________
	
Why do you have the following defined twice?
both directory settings blocks below are duplicated in
your vh container.
that is needlessly complex, making it harder to see
what could be wrong, if not the cause of the issues.
Code:

       <Directory /var/www/righton>
                Options Indexes FollowSymLinks
MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # This directive allows us to have
apache2's default start page
                # in /apache2-default/, but still have
/ go to the right place
                # Commented out for Ubuntu
                #RedirectMatch ^/$ /apache2-default/
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews
+SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

__________________

Quote:
Originally Posted by Jaqui
Why do you have the following defined twice?
both directory settings blocks below are duplicated in
your vh container.
that is needlessly complex, making it harder to see
what could be wrong, if not the cause of the issues.
Please forgive me! I'm still waking up.
The errors went away, but it still doesn't work
http://righton.ath.cx

Jeff Henager: "If the average user can put a CD in and boot the system and follow the prompts, he can install and use Linux. If he can't do that simple task, he doesn't need to be around technology."

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

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