Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Jul 1999 23:00:35 +0100
From:      "Richard Morte" <richard@sinclairassoc.force9.co.uk>
To:        <freebsd-questions@FreeBSD.ORG>
Subject:   Configuring Apache 1.3.4
Message-ID:  <LOBBKEGHCNEHPLGFIAKPMEDECAAA.richard@sinclairassoc.force9.co.uk>

next in thread | raw e-mail | index | archive | help
Hi,

As a designer of web sites I wanted to set up a local standalone server to
test the site before uploading. Most of my work involves cgi/perl so an
Apache Server running on FreeBSD seemed a good choice.

Have installed and loaded FreeBSD with only a few problems, most of which
were sorted out by looking through the docs and FAQs. However, I am stuck
with an Apache configuration. Please bear in mind I've only been at this
(and Unix) a couple of days, so I'm at the start of the learning curve. Here
goes...

Apache is up and running and will serve web pages with the URL
httpd://localhost/ but I want to configure virtual hosts to emulate the
sites for different clients. This is the bit I'm stuck on. I'm using FreeBSD
3.1-stable / Apache version 1.3.4. The Unix box is standalone, no network
cards, no modem. The cgi- bit will be implemented later, once the virtual
hosts are sorted.

1. /etc/rc.conf configured with the following:
hostname="sparky.at.home"
tcp_extensions="YES" # this was added in desperation, but made no difference

2. /etc/hosts configured with the following:
127.0.0.1 localhost sparky.at.home
10.0.0.1 www.client2.local
10.0.0.2 www.client2.local
etc.

3. /usr/local/etc/apache/httpd.conf configured with:
ServerType standalone
ServerRoot /usr/local
ExtendStatus On
Port 80
User nobody
Group nogroup
ServerName sparky.at.home
DocumentRoot "/usr/local/www/data"
HostnameLookup On

...

<VirtualHost 10.0.0.1>
ServerName www.client1.local
DocumentRoot /usr/local/www/data/client1/htdocs
# the htdocs bit mirrors the isp's webspace structure, that's why it's there
...
</VirtualHost>

...

<ViurtualHost _default_:80>
DocumentRoot /usr/local/www/data/default/htdocs
...
</VirtualHost>

Note that I had to specify the full path for the document roots for the
virtual hosts, not just the relative "/www/data/... " bit because http
complained that the directories did not exist.

4. The directory structure is as follows:

/usr
  |--- /local
          |--- /www
                 |---/data
                        |--- /default (drwxr-xr-x own/grp: root/wheel))
                        |       |--- /htdocs (drwxr-xr-x own/grp:
root/wheel)
                        |
                        |--- /client1 (drwxr-xr-x as above)
                        |       |--- /htdocs (drwxr-xr-x as above)
                        |
                       etc

The intention was to create a scratch area using /default/htdocs with
clients' html maintained in each separate client directory accessed via
www.clientn.local

No errors are reported in the /var/log/httpd-errors

5. a ping to localhost as well as sparky.at.home is successful, but to
www.client1.local returns the error:
  ping: send to: No route to host

6. The kde browser and Netscape (4.6.1) will access and deliver webpages;
the default Apache "It worked" page using http://localhost/ or
http://sparky.at.home" with Netscape but the kde browser delivers Directory
of /. Why these two should be different is beyond me but Netscape is clearly
pointing at /usr/local/www/data/index.html whereas the kde browser is
pointing to /usr/local/www/data/default/

7. When trying to access http://www.client1.local Netscape reports that
there is no tcp/ip connection to the host; the kde browser returns a 404 not
found.

OK, that's a lot of info - I only hope it helps. If anyone can help me get
over this hurdle I'd be eternally grateful.

Richard Morte



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?LOBBKEGHCNEHPLGFIAKPMEDECAAA.richard>