בע"ה

Hello,


Does Apache (httpd) has compatibility to define configuration-set
for all VirtualHost's like:


# Define common configuration-set fort all VirtualHost's and any port:
#
<VirtualHost _default_>
    AllowEncodedSlashes On

    <IfModule rewrite_module>
        RewriteEngine On
        RewriteOptions Inherit
    </IfModule>

    # Make it even more generic with "variables":
    ServerAlias www.%{ServerName}
    <Directory %{DocumentRoot}>
        php_admin_value open_basedir %{DocumentRoot}
    </Directory>
    <Directory %{DocumentRoot}/*>
        AllowOverride None
    </Directory>
</VirtualHost>
#
# Common configuration-set for specific port 443:
<VirtualHost _default_:443>
    SSLEngine on
    SSLCertificateFile "server.crt"
    SSLCertificateKeyFile "server.key"
</VirtualHost>
#
#
# And here comes real servers (with ServerName and DocumentRoot) where the
configuration-set will apply to them
#
<VirtualHost _default_>
    ServerName domain.com
    DocumentRoot /domain

    # In case if want to differ the common configuration-set configuration:
    <Directory /domain>
        php_admin_value open_basedir /domain/assets
    </Directory>
</VirtualHost>
<VirtualHost _default_>
    ServerName domain2.com
    DocumentRoot /domain2
</VirtualHost>


If there are no incompatibility for that, then I propose to add it!
The problem: without this compatibility the VirtualHost's configuration
file is very long while having many VirtualHost's and the same or similar
configuration for all VirtualHost's.



Binyamin

Reply via email to