apache virtualhost config

die apache vhost example config in https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/installation-guide
sieht momentan so aus:

   ServerName "HOST_NAME"
   DocumentRoot _DEVELOPMENT_DIR_/public

   
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
   

   ErrorLog ${APACHE_LOG_DIR}/shopware-platform.error.log
   CustomLog ${APACHE_LOG_DIR}/shopware-platform.access.log combined
   LogLevel debug

und mir ist folgendes aufgefallen:

  • „HOST_NAME“ braucht keine „“
  • Order allow,deny und allow from all sind apache 2.2 optionen Upgrading to 2.4 from 2.2 - Apache HTTP Server Version 2.4 (und shopware requirements sagt wir brauchen apache 2.4)
  • wieso ist DocumentRoot und Directory nicht dieselbe? (kurze test mit Directory _DEVELOPMENT_DIR_/public scheint auch zu funktionieren)

ps. apache macros sind cool für multiple shopware shops in eine machine (diese example ist für debian basierende distros):

tee /etc/apache2/conf-available/shopware-vhost-macro.conf <
        
            ServerName $host
            DocumentRoot "/home/vagrant/web/$host/public"
            SSLEngine on
            SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
            SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
            
                Options Indexes FollowSymLinks MultiViews
                Require all granted
                AllowOverride all
            
        
    
EOF
tee /etc/apache2/sites-available/shopware.vanilla.conf <