Wenn Sie sich die httpd.conf anschauen, können Sie 'AllowOverride None' sehen, ich möchte dies in 'AllowOverride All' ändern, aber tun Sie dies über das Puppet-Manifest unten.Wie aktiviert AllowOverride in Apache über Marionettenmanifest?
Ich habe dies mit 'Verzeichnisse' versucht, aber es funktioniert nicht. Wie kann AllowOverride in diesem Beispiel korrekt auf "Alle" geändert werden?
httpd.conf
# ************************************
# Vhost template in module puppetlabs-apache
# Managed by Puppet
# ************************************
<VirtualHost *:443>
ServerName test.example.com
## Vhost docroot
DocumentRoot "/var/www/html"
## Directories, there should at least be a declaration for /var/www/html
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
apache.pp
apache::vhost { 'test.example.com':
port => '443',
docroot => '/var/www/html',
ssl => true,
ssl_cert => "${ssl_base}/ssl.crt",
ssl_key => "${ssl_base}/ssl.key",
directories => [
{
'path' => '/var/www/html',
'options' => 'Indexes FollowSymLinks',
'allowoverride' => 'All',
},
],
}
}
Nach der Vorlage übergeben https://github.com/puppetlabs/puppetlabs-apache/blob/master/templates/httpd .conf.erb für diese Datei verwendet, ist der 'AllowOverride'-Wert fest auf 'None' festgelegt. Sie müssten einen anderen Weg suchen, die Änderung anders als durch das "Apache" -Modul durchzuführen. Sie können die Vorlage ändern, 'file_line' verwenden, eine neue' file' Ressource erstellen usw. –
Oder, noch besser, eine Pull-Anfrage auslösen, um das fehlende Feature in das Apache-Modul einzufügen. –