[LON-CAPA-admin] Multiple Domains on one server
Guy Albertelli II
guy at albertelli.com
Mon Jan 10 13:07:49 EST 2005
Hi Mark,
> Is there a short writeup or e-mail in the lists that describes what I need
> to do? I searched around and didn't find anything (I really thought I saw
> something go by).
Hrrm, I remeber writing something but I can't find it when
searching... (Maybe google will be a firend and index this one as
important...)
HOW-TO setup a Multi-Domain Lon-CAPA server.
1) IMPORTANT: whatever is the 'home domain' of the machine must be
listed _last_ in the hosts.tab file.
(What is the 'home domain' you ask? It is the one that you specifiy
when you run UPDATE, and the one that is stored in
/etc/httpd/conf/loncapa.conf)
2) IMPORTANT: You _CANNOT_ have 2 authors with the same username
in the different domains.
If you create albertel at domain1 and albertel at domain2 they will end
up sharing the same authoring space.
(We have an idea for fixing this but it hasn't been a high priority
for us, since it will /hurt/ to do.)
3) IMPORTANT: Please reread points 1 and 2, they will save you pain.
4) To adda second domain to a machine, just add an entry to hosts.tab
and domain.tab
For Example:
my development machine is 'laptop.albertelli.com'
in hosts.tab is:
casal1:casadepopo:library:laptop.albertelli.com:69.241.238.75
annarborl1:annarbor:library:laptop.albertelli.com:69.241.238.75
and in domain.tab is:
casadepopo:Don't Ask:krb4:MSU.EDU:en-US:Ann Arbor, MI:-83.745:42.283
annarbor:Guy at Home:krb4:MSU.EDU:en-US:Ann Arbor, MI:-83.745:42.283
annarborl1 and annarbor is the home host and domain and is thus listed
last.
Now do an httpd restart or reload and restart lonc/d/sql
And you be rocking.
5) If you want the is an expirmental patch we run that makes it so
when someone goes to
glhs.loncapa.org
The Domain field gets 'glhs' in it.
It is for lonlogin.pm
diff -u -r1.55 -r1.55.2.1
--- lonlogin.pm 12 Nov 2003 16:55:40 -0000 1.55
+++ lonlogin.pm 27 Jan 2004 23:40:31 -0000 1.55.2.1
@@ -109,6 +109,10 @@
my $iconpath= 'http://'.$ENV{'HTTP_HOST'}.':'.$port_to_use.
$r->dir_config('lonIconsURL');
my $domain = $r->dir_config('lonDefDomain');
+ my $testdomain=(split(/\./,$ENV{'HTTP_HOST'}))[0];
+ foreach my $posdom (values(%Apache::lonnet::hostdom)) {
+ if ($posdom eq $testdomain) { $domain=$testdomain; }
+ }
if (($ENV{'form.domain'}) &&
($Apache::lonnet::domaindescription{$ENV{'form.domain'}})) {
$domain=$ENV{'form.domain'};
--
guy at albertelli.com LON-CAPA Developer 0-7-3-2-
More information about the LON-CAPA-admin
mailing list