Я использую 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>