A specific sort of WEBrick configuration

L

Lloyd Zusman

I'm trying to configure WEBrick to create a server that will behave in
the following way. I have made a number of false starts, and before I
dive in and try again, I'm wondering if anyone has created a setup that
they can describe which has each and every one of the following
characteristics:

- One WEBrick instance answers queries for a number of different
virtual hosts that are listening on the same IP address.

- For each virtual host, WEBrick can serve up different content.

- This content is organized in subdirectories whose names are based in
some way on the virtual hostnames. Within each of these
subdirectories is contained the site-specific ruby code which controls
the appearance and functionality of each of these individual sites.

- Session management is easily available and selectable, such that any
individual sites that want session management simply have to request
it via some sort of configuration; and any sites which don't want
session management don't have to use it and can disable it.

I have found examples which show how to manage sessions (for example,
using tofu), and other examples which show how to handle the virtual
hosts. However, I have yet to see how to have all of these features
in a single WEBrick instance.

If someone could point me to an example of how all of this can be done
within a single instantiation of WEBrick, I would be quite grateful.

Thanks in advance.
 
E

Eric Hodel

--Apple-Mail-39--136449176
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII; format=flowed

I'm trying to configure WEBrick to create a server that will behave in
the following way. I have made a number of false starts, and before I
dive in and try again, I'm wondering if anyone has created a setup that
they can describe which has each and every one of the following
characteristics:

- One WEBrick instance answers queries for a number of different
virtual hosts that are listening on the same IP address.

- For each virtual host, WEBrick can serve up different content.

- This content is organized in subdirectories whose names are based in
some way on the virtual hostnames. Within each of these
subdirectories is contained the site-specific ruby code which
controls
the appearance and functionality of each of these individual sites.

- Session management is easily available and selectable, such that any
individual sites that want session management simply have to request
it via some sort of configuration; and any sites which don't want
session management don't have to use it and can disable it.

I have found examples which show how to manage sessions (for example,
using tofu), and other examples which show how to handle the virtual
hosts. However, I have yet to see how to have all of these features
in a single WEBrick instance.

If someone could point me to an example of how all of this can be done
within a single instantiation of WEBrick, I would be quite grateful.

Sounds like you want to use inheritance or mixins to get what you want.
Each part of your composite Servlet can be implemented separately,
then layered into the functionality you want.

--
Eric Hodel - (e-mail address removed) - http://segment7.net
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04

--Apple-Mail-39--136449176
content-type: application/pgp-signature; x-mac-type=70674453;
name=PGP.sig
content-description: This is a digitally signed message part
content-disposition: inline; filename=PGP.sig
content-transfer-encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFB2wNeMypVHHlsnwQRAtF/AJsGeAUlXHnGA3TKS4HvIsud/RERggCgko4n
NbYfxAg2ZW1pzY2xwYtOYDU=
=arX1
-----END PGP SIGNATURE-----

--Apple-Mail-39--136449176--
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,231
Members
46,820
Latest member
GilbertoA5

Latest Threads

Top