I want to add ServerAlias to all VirtualHosts based on ServerName value and database information.
First I tried to do it with PostConfigHandler, but tree modification did not work. Then I made ServerName handler. Here I try to set my own ServerName, but that doesn't work. my @directives = ( { name => 'ServerName', func => __PACKAGE__ . '::MyParameter', req_override => Apache2::Const::OR_ALL, // sure I can fix req_override and args_how later args_how => Apache2::Const::ITERATE, errmsg => 'ServerName Entry1 [Entry2 ... [EntryN]]', } ); Apache2::Module::add(__PACKAGE__, [EMAIL PROTECTED]); sub MyParameter { my($self, $parms, @arg) = @_; # leave default host to learn if we succeeded if ($arg[0] eq 'default.x') { return DECLINE_CMD; } $self->{'ServerName'} = 'bla.x'; return DECLINE_CMD; } How to update configuration of current Vhost in directive handler ? How to change ServerName in my case ? Thank you!