Hi
Have been trying to solve this on the comp.lang.clarion News Group
but to no avail.
I will just post some of the replies.
===
Hi
Apache, Virtual Hosting, Dynamic IP, DNS2Go, GoDaddy.
I am having problems with Virtual Hosting.
www.realwebonline.net points to the Name Servers of DNS2Go i.e.
ns1.dns2go.com etc. as suggested by DNS2Go.
On my internal server I have the DNS2Go client installed.
All my other domains are forwarded to www.realweboline.net
My main site is www.realwebonline.net and that sould lead you to page
that says " This is Realwebonline" etc. and www.medx.info should show
the proper MEDX webpage but it doesn't, it shows the realwebobline
page. www.realsql.net should also announce itself with a "This is..."
Internally, inside the router, it all works properly. But from the
outside ... Nope
Here is my current sript.
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/_MySites/docs/realwebonlinenet"
ServerName realwebonline.net
ServerAlias www.realwebonline.net realwebonline.net
DirectoryIndex index.html index.html.var index.htm index.php
ErrorLog C:/_MySites/logs/realwebonlinenet-error.log
CustomLog C:/_MySites/logs/realwebonlinenet-access.log common
</VirtualHost>
<VirtualHost *:80> DocumentRoot "C:/_MySites/docs/medxinfo"
ServerName medx.info
ServerAlias www.medx.info medx.info
DirectoryIndex index.html index.html.var index.htm index.php
ErrorLog C:/_MySites/logs/medxinfo-error.log
CustomLog C:/_MySites/logs/medxinfo-access.log common
</VirtualHost>
<VirtualHost *:80> DocumentRoot "C:/_MySites/docs/realsqlnet"
ServerName realsql.net
ServerAlias www.realsql.net realsql.net
DirectoryIndex index.html index.html.var index.htm index.php
ErrorLog C:/_MySites/logs/realsqlnet-error.log
CustomLog C:/_MySites/logs/realsqlnet-access.log common
</VirtualHost>
Maybe I must forget about forwarding, would it be psosible to rather
point all the domains to DNS2Go NameServers and then the Virtual
Hosting should work. But the DNS2Go client running on my inhouse
server can only register one domain at a time i.e realwebonline.net?
How now brown cow?
===
Johan
Your 'servername' should have the www in front, as in
<VirtualHost *:80>
DocumentRoot "C:/_MySites/docs/realwebonlinenet"
ServerName www.realwebonline.net
ServerAlias realwebonline.net
DirectoryIndex index.html index.html.var index.htm index.php
ErrorLog C:/_MySites/logs/realwebonlinenet-error.log
CustomLog C:/_MySites/logs/realwebonlinenet-access.log common
</VirtualHost>
The VirtualHost concept works perfectly well! here is an extract of my
httpd.conf:
<VirtualHost *:80>
SSLEngine off
ServerName www.bgsoftfactory.com
ErrorLog logs/softfactory_ssl_error.log
CustomLog logs/softfactory_ssl_access.log combined
RewriteEngine On
RewriteRule ^/cgi-bin - [L]
RewriteRule ^/(.*)
http://127.0.0.1:8080/VirtualHostBase/http/www.bgsoftfactory.com:80/Plone/VirtualHostRoot/$1
[P]
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
<VirtualHost *:80>
ServerName exlinuxbox # used only Locally
Alias /awstatsclasses "C:/Program Files/AWStats/wwwroot/classes/"
Alias /awstatscss "C:/Program Files/AWStats/wwwroot/css/"
Alias /awstatsicons "C:/Program Files/AWStats/wwwroot/icon/"
Alias /stats "C:/Program Files/AWStats/wwwroot/"
ScriptAlias /awstats/ "C:/Program Files/AWStats/wwwroot/cgi-bin/"
<Directory "C:/Program Files/AWStats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [EMAIL PROTECTED]
ServerName files.bgsoftfactory.com
DocumentRoot "D:/PloneStorage"
ErrorLog logs/www-bgsoftfactory-com-storage-error.log
CustomLog logs/www-bgsoftfactory-com-storage-access.log common
<Directory "D:/PloneStorage">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [EMAIL PROTECTED]
DocumentRoot "C:/ApacheSSL/htdocs/relagen/"
ServerName www.healthprohome.com
ErrorLog logs/www.healthprohome.com-error_log
CustomLog logs/www.healthprohome.com-access_log common
</VirtualHost>
Bernard
===
> It does not work, set up as below.
> They ALL land up with "The is realwebonline.net" instead of going to
> the REAL medx.info or realsql websites?
> Thx
> JVZ
They don't, at least from here:
Here is what I get:
www.medx.info:
This is
realwebonline.net
http://www.realwebonline.net
C:\_MySites\docs\realwebonlinenet
This is http://www.realwebonline.net in its own 1folder on c:\mysites
Don't work.
www.realsql.com
c:\mysites\docs\realwebonlinenet\realsqlcom
This is http://www.realsql.com NOT in its own folder!
As I don't see a DocumentRoot entry for medx, seems prety normal
that it
does not work...
Bernard
Works.
===
> But there is a DocumentRoot for medx.info? Am I missing
something, why
> do you say there is no DocumentRoot for medx.info?
Yes, you are. Medx.info is a DOMAIN name, not a SERVER (think MACHINE)
name. It's not qualifying enough. VirtualHost REQUIRE fully qualified
SERVER NAME. Re-read Apache doc.
I have been trying to tell you so since a while , already.. <g>
Bernard
===
> Hi Bernard
> And you are also using Dynamic IP, i.e. you are hosting your
websites
> yourself on ADSL?
> Which client are you client to sort out your Dynamic IP?
> DNS2Go, DynDNS, ???
> Can I then assume that
> www.bgsoftfactory.com
> is your main domain and that the Name Server of this domain
points to
> NameServers DNS2Go, DynDNS, ??? ?
No, I have now a fixed IP address, but I have been using DNS2Go for
a long
time, and apache virtual hosting works exactly the same. It depends on
server names, not of the way your DNS is setup. The only thing which
matter, however you do it, is that a SERVER name match your APACHE
VirtualHost server name (and that it get routed to the correct
machine).
I insists on SERVER name, as it seems you somewhat confuse between
DOMAIN
name (bgsoftfactory.com) and SERVER name ( www.bgsoftfactory.com and
files.bgsoftfactory.com, but also mail.bg...., ftp.bg...,
secure.bg... etc,
etc...)
Bernard
===
Johan
First, remove your ServerAlias directive, it just confuses you.
Second, I am not sure why you put a name with another directory.
Try this:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/_MySites/docs/medxinfo"
ServerName www.medx.info DirectoryIndex index.html
index.html.var index.htm index.php
ErrorLog C:/_MySites/logs/medxinfo-error.log
CustomLog C:/_MySites/logs/medxinfo-access.log common
</VirtualHost>
<VirtualHost *:80> DocumentRoot
"C:/_MySites/docs/realwebonlinenet"
ServerName www.realwebonline.net DirectoryIndex
index.html index.html.var index.htm index.php
ErrorLog C:/_MySites/logs/realwebonlinenet-error.log
CustomLog C:/_MySites/logs/realwebonlinenet-access.log common
</VirtualHost>
You have to know that the FIRST Virtual host will be the one used
if www is
not put in front of the domain ( That is, if there is no
HOST/SERVER name,
just a domain). In your case, and with the above example, if your main
domain is realwebonline, typing in a browser "realwebonline.net"
should
bring the medxinfo page, as there is no matching ServerName. And
that is
normal and documented.
Once you got that working as I describe, put back your ServerAlias
directive. But at least, you wil have sorted out the VirtualHost
stuff!
Bernard
===
> Is there a difference between
> #DocumentRoot "C:/_MySites/docs/medxinfo" and
> #DocumentRoot "C:\ _MySites\docs\medxinfo"?
> i.e. will it make a difference if I use backslashes or forward
> slashes?
I think Apache prefer the first (slash instead of backslash, but
that is
not your problem). Your problem is that you want to use domain names
instead of fully qualified server names.
Bernard
===
Johan
> Here is the script as it is now - it still does not work
Stupid question: Have you restarted Apache?
Something is not making any sense, here, if you have.
Are you sure you don't have the same html file in both directories?
I don't
want you to feel offended by my questions, but I have been playing
extensively with name based virtual hosts in Apache, and never seen
it NOT
work, so far...
Bernard
===
Hi
I am not offended - anything to just solve this problem. And thx for
all the trouble you have gone to up to now!
Yes I restart Apache every time.
And it works internally. So the script vh.conf actually works, it
finds the correct html page everytime. But only inside the router, not
from the outside world.
The DNS2Go Clients points to realwebonline.net
At godaddy:
realwebonline.net points to DNS2Go's Name Servers and medx.net is
Forwarded to http://www.realwebonline.net using GoDaddys own default
NameServers. And the mask is www.medx.info
So when you type in www.medx.info godaddy sends it to
http://www.realwebonline.net. So when it gets to my router (the router
setup points to 1.0.0.2 (which is the IP address of my internal
webserver called rcserv1) it gets redirected to 1.0.0.2 - but by then
it is looking for http://www.realwebonline.net and not www.medx.info?
So that is why it ALWAYS and ONLY shows the realwebonline.net webpage?
See attachments.
Thx
Johan
Hi Apache User List
So far my problem has not resolved.