[rt-users] two domains, one RT?

Darren Nickerson darren at dazza.org
Sun Feb 24 12:27:09 EST 2002

>>>>> On Mon, 18 Feb 2002,"Bruce" == Bruce Campbell wrote:

  Bruce> On Mon, 18 Feb 2002, Darren Nickerson wrote:

  +> I'd like to setup RT for two projects I support - www.hylafax.org and
  +> www.tpc.int. I normally host everything from these two domains on one server,
  +> and so I'm wondering how practical it's going to be to have two separate RT
  +> installations running on the same box.

  Bruce> Your first option should be:

  Bruce> Can I run the same RT2 installation, and just have different queue
  Bruce> names (with corresponding changes to the submission address) ?

  Bruce> Note that in such a setup, you will share the same ticket number space
  Bruce> (not really a problem, but the tag ($rtname) will be the same in both
  Bruce> cases.  If you want a different tag for each queue, you can hack the code,
  Bruce> or effectively have two seperate installations.)

  +> Are there any alternatives to installing RT twice, in

  +> /usr/local/rt2-hylafax/
  +> /usr/local/rt2-tpc/

  +> complete with two separate databases?

  Bruce> If you want to run seperate RT2 databases, then I'd suggest installing RT2
  Bruce> into /usr/local/rt2, then create two seperate config files, as per:

  Bruce> /usr/local/rt2/etc/tpc/config.pm
  Bruce> /usr/local/rt2/etc/hylafax/config.pm

  Bruce> You then need to create two seperate Virtualhost directives, changing
  Bruce> /usr/local/rt2/etc to /usr/local/rt2/etc/{tpc,hylafax} as appropriate.
  Bruce> Finally, create /usr/local/rt2/bin/{tpc,hylafax}-webmux.pl from
  Bruce> /usr/local/rt2/bin/webmux.pl, changing the lib directories within as
  Bruce> appropriate.

  Bruce> Repeat the excercise for /usr/local/rt2/bin/rt-mailgate.  Presto - two
  Bruce> installations sharing the RT libraries.  Or you could just symlink away ;)

Well, I finally had a chance to take a crack at this. It occurred to me that
I might like to upgrade/customize the RT installations separately, and so it
made sense not to co-mingle the components at all. I installed two completely
independent RT installations, in:


Here's apache's two VirtualHost containers:

ServerName support.tpc.int
ServerAdmin tpcadmin at tpc.int
ErrorLog logs/support.tpc.int-error_log
CustomLog logs/support.tpc.int-access_log common
DocumentRoot /usr/local/rt2-tpc/WebRT/html
PerlModule Apache::DBI
PerlFreshRestart On
PerlRequire /usr/local/rt2-tpc/bin/webmux.pl
<Location />
 SetHandler perl-script
 PerlHandler RT::Mason

ServerName support.hylafax.org
ServerAdmin webmaster at hylafax.org
ErrorLog logs/support.hylafax.org-error_log
CustomLog logs/support.hylafax.org-access_log common
DocumentRoot /var/www/vhosts/support.hylafax.org/html
    <Directory "/var/www/vhosts/support.hylafax.org/html">
	Options None
	AllowOverride None
    	Order allow,deny
    	Allow from all
PerlModule Apache::DBI
PerlFreshRestart On
PerlRequire /usr/local/rt2-hyla/bin/webmux.pl
Alias /rt/ /usr/local/rt2-hyla/WebRT/html/
<Location /rt>
 SetHandler perl-script
 PerlHandler RT::Mason

apachestl configtest reports:

[root at polaris rt-2-0-11]# apachectl configtest
Subroutine SetContentType redefined at /usr/local/rt2-hyla/bin/webmux.pl line 88.
Subroutine CGIObject redefined at /usr/local/rt2-hyla/bin/webmux.pl line 93.
Subroutine handler redefined at /usr/local/rt2-hyla/bin/webmux.pl line 122.
Syntax OK

which is a bit worrying, but apparently non-fatal.

Sadly, when this config is activated in apache only the first virtual host container gives a functional RT. The second one gives:

==> /var/log/httpd/support.hylafax.org-error_log <==
[Sun Feb 24 08:21:27 2002] [warn] [Mason] Cannot resolve file to component: /usr/local/rt2-hyla/WebRT/html/index.html (is file outside component root?)

Reversing the order of the VirtualHost containers does not help - again the second one fails with:

==> /var/log/httpd/support.hylafax.org-error_log <==
[Sun Feb 24 08:24:15 2002] [warn] [Mason] Cannot resolve file to component: /usr/local/rt2-hyla/WebRT/html/index.html (is file outside component root?)

Am I missing something obvious, or is it going to be impossible to run RT2 from two different VirtualHosts which don't share a common DocumentRoot?


More information about the rt-users mailing list