I am trying to configure virtual hosts dynamically in mod_perl2.

I have a startup file which sets up an 'application' based on my own
framework. Part of that inflation creates a number of virtual hosts.

I have been trying the following:

-------------------------
In httpd.conf:
  PerlConfigRequire /path/startup.pl
-------------------------

In startup.pl:
 ....
 my $config = <<VHOST
   <VirtualHost 127.0.0.1>

   </VirtualHost>
 VHOST

 Apache2::Server->server->add_config([split /\n/ $config]);

-------------------------

When I tried with PerlRequire or PerlPostConfigRequire, adding the
virtual host would give me a segfault.

With PerlConfigRequire, it runs fine, but if I do:
  @vhosts = Apache2::Directive::conftree->lookup("VirtualHost")
it doesn't find any virtual hosts.

I want to keep the line in httpd.conf as simple as possible.  How should
I go about doing this?

I could use PerlSections, but how?
  <Perl>
    my $config = do 'startup.pl';
    #parse config into @vhosts
    foreach my $vhost (@vhosts) {
      $VirtualHost{$vhost}=>$config->{$vhost}
    }
  </Perl>

Or should I use something like:
  <Perl handler="startup.pl">
  </Perl>

Or:
  PerlOpenLogsHandler startup.pl


Help appreciated

________________________________________________________________________

Clinton Gormley [EMAIL PROTECTED]

www.TravelJury.com - For travellers, By travellers



Reply via email to