Назад | Перейти на главную страницу

Не удается заставить VirtualHosts наследовать глобальные настройки от default-server.conf в Apache 2.4 на SLES 12

Я использую Apache 2.4.10 на SLES 12. Согласно руководству администратора SLES 12 файл default-server.conf - это «Глобальная конфигурация для всех виртуальных хостов с разумными значениями по умолчанию. Вместо того, чтобы изменять значения, перезапишите их виртуальным хостом. конфигурация ". Я пытаюсь добавить

RewriteEngine On
RewriteOptions Inherit

директивы к серверу по умолчанию, чтобы убедиться, что все vHosts наследуют условия и правила перезаписи из httpd.conf. Однако, если указанные выше директивы не помещены в каждое определение vHost, они не наследуются. Как применить эти настройки глобально ко всем vHosts?

Вот мой файл vHost:

<VirtualHost *:443>
    ServerName www.example.com

    DocumentRoot /srv/www/vhosts/test
    ErrorLog /var/log/apache2/test-error_log
    CustomLog /var/log/apache2/test-access_log combined
    HostnameLookups Off
    UseCanonicalName Off
    ServerSignature off

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl.crt/server.crt
    SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
    SSLCACertificateFile /etc/apache2/ssl.crt/ca.crt
    SSLHonorCipherOrder on
    SSLVerifyClient require
    SSLVerifyDepth 5
    SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire +StdEnvVars

    <IfModule mod_userdir.c>
        UserDir public_html
        Include /etc/apache2/mod_userdir.conf
    </IfModule>
    <Directory "/srv/www/vhosts/test">
        Options None
        AllowOverride None
        <IfModule mod_access_compat.c>
            Order allow,deny
            <LimitExcept GET POST>
                Deny from all
            </LimitExcept>
        </IfModule>
        <IfModule !mod_access_compat.c>
            Require method GET POST
        </IfModule>
    </Directory>
</VirtualHost>