Current File : //etc/apache2/keyhelp/vhosts/demos24_de.conf
#
# Created by KeyHelp on 2025-08-12 12:26:01
# 
# DO NOT CHANGE ANYTHING IN THIS FILE!
# CHANGES WILL BE LOST ON NEXT UPDATE.
#
<Directory "/home/users/demos24_de/www/">
  Require all granted
  Options SymLinksIfOwnerMatch
</Directory>

# demos24.de
<VirtualHost *:443>
  ServerName demos24.de
  ServerAdmin webacede@gmail.com
  DocumentRoot "/home/users/demos24_de/www/"
  SuexecUserGroup "demos24_de" "demos24_de"

  # SSL
  SSLEngine On
  SSLCertificateFile /etc/ssl/keyhelp/letsencrypt/demos24_de/demos24.de/complete.pem
  SSLCertificateChainFile /etc/ssl/keyhelp/letsencrypt/demos24_de/demos24.de/chain.pem

  # HSTS
  <IfModule mod_headers.c>
    Header set Strict-Transport-Security "max-age=10368000; includeSubDomains; preload"
  </IfModule>

  # Logging
  LogLevel warn
  CustomLog "/home/users/demos24_de/logs/demos24.de/access.log" keyhelp_log
  ErrorLog "/home/users/demos24_de/logs/demos24.de/error.log"

  # PHP support
  <FilesMatch "\.php$">
    <If "-f %{REQUEST_FILENAME}">
      SetHandler "proxy:unix:/run/php/keyhelp_demos24_de_php84.socket|fcgi://keyhelp_demos24_de_php84.socket"
    </If>
  </FilesMatch>
  <Proxy fcgi://keyhelp_demos24_de_php84.socket>
    ProxySet connectiontimeout=5 timeout=1200
  </Proxy>

  <LocationMatch "/(fpm-ping|fpm-status)">
    SetHandler "proxy:unix:/run/php/keyhelp_demos24_de_php84.socket|fcgi://demos24.de"
  </LocationMatch>

  # Perl support
  AddHandler cgi-script .cgi .pl
  <IfModule mod_fcgid.c>
    <Files ~ (\.fcgi)>
      SetHandler fcgid-script
      Options +SymLinksIfOwnerMatch +ExecCGI
    </Files>
  </IfModule>
  ScriptAlias /cgi-bin/ "/home/users/demos24_de/www/cgi-bin/"

  <Directory "/home/users/demos24_de/www/">
    AllowOverride AuthConfig FileInfo Indexes Limit Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
    Options -Indexes
    Options +ExecCGI
    CGIPassAuth On
  </Directory>

  # Include global directives
  IncludeOptional /etc/apache2/keyhelp/global_directives.conf
</VirtualHost>

# Force HTTPS redirect
<VirtualHost *:80>
  ServerName demos24.de
  Redirect 301 / https://demos24.de/
</VirtualHost>


# www.demos24.de
<VirtualHost *:443>
  ServerName www.demos24.de
  ServerAdmin webacede@gmail.com
  DocumentRoot "/home/users/demos24_de/www/"
  SuexecUserGroup "demos24_de" "demos24_de"

  # SSL
  SSLEngine On
  SSLCertificateFile /etc/ssl/keyhelp/letsencrypt/demos24_de/www.demos24.de/complete.pem
  SSLCertificateChainFile /etc/ssl/keyhelp/letsencrypt/demos24_de/www.demos24.de/chain.pem

  # HSTS
  <IfModule mod_headers.c>
    Header set Strict-Transport-Security "max-age=10368000; includeSubDomains; preload"
  </IfModule>

  # Logging
  LogLevel warn
  CustomLog "/home/users/demos24_de/logs/www.demos24.de/access.log" keyhelp_log
  ErrorLog "/home/users/demos24_de/logs/www.demos24.de/error.log"

  # PHP support
  <FilesMatch "\.php$">
    <If "-f %{REQUEST_FILENAME}">
      SetHandler "proxy:unix:/run/php/keyhelp_demos24_de_php84.socket|fcgi://keyhelp_demos24_de_php84.socket"
    </If>
  </FilesMatch>
  <Proxy fcgi://keyhelp_demos24_de_php84.socket>
    ProxySet connectiontimeout=5 timeout=1200
  </Proxy>

  <LocationMatch "/(fpm-ping|fpm-status)">
    SetHandler "proxy:unix:/run/php/keyhelp_demos24_de_php84.socket|fcgi://www.demos24.de"
  </LocationMatch>

  # Perl support
  AddHandler cgi-script .cgi .pl
  <IfModule mod_fcgid.c>
    <Files ~ (\.fcgi)>
      SetHandler fcgid-script
      Options +SymLinksIfOwnerMatch +ExecCGI
    </Files>
  </IfModule>
  ScriptAlias /cgi-bin/ "/home/users/demos24_de/www/cgi-bin/"

  <Directory "/home/users/demos24_de/www/">
    AllowOverride AuthConfig FileInfo Indexes Limit Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
    Options -Indexes
    Options +ExecCGI
    CGIPassAuth On
  </Directory>

  # Include global directives
  IncludeOptional /etc/apache2/keyhelp/global_directives.conf
</VirtualHost>

# Force HTTPS redirect
<VirtualHost *:80>
  ServerName www.demos24.de
  Redirect 301 / https://www.demos24.de/
</VirtualHost>


# Directory protection
<Directory "/home/users/demos24_de/www/demos/">
    AuthType Basic
    AuthName "Willkommen im geschützten Bereich unserer Demoinstallationen!"
    AuthUserFile "/etc/apache2/keyhelp/htpasswd/.htpasswd_demos24_de_e5372cc1d340d4c80d34a6095e959357"
    <RequireAny>
        Require valid-user
    </RequireAny>
</Directory>
<Directory "/home/users/demos24_de/www/php12/">
    AuthType Basic
    AuthName "DEV"
    AuthUserFile "/etc/apache2/keyhelp/htpasswd/.htpasswd_demos24_de_a05e3cc8f3bb60b8335b3573109bb271"
    <RequireAny>
        Require valid-user
    </RequireAny>
</Directory>