Apache VHost

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen

Apache VHost

Der Standard-VHost hat bei Hostsharing die folgende Konfiguration:

Die ServerAlias-Einträge sind durch das Feld "validsubdomains" in der KOnfiguration der Domain in HSADmin definiert.

Der VHost für HTTPS enthält zusätzlich die Einträge für TLS-Zertifikate.

Die Pfade Location /autodiscover/autodiscover.xml und /.well-known/autoconfig/mail/config-v1.1.xml dienen für die Autokonfiguration von E-Mail-Clients.

<VirtualHost 83.223.x.x:80 [2a01:37:1000:0:0:53df:xxxx:0]:80>

    ServerName hs-example.de
    ServerAlias  www.hs-example.de
    ServerAdmin webmaster@hs-example.de

    SuexecUserGroup xyz00-domadmin xyz00

    PassengerEnabled Off
    PassengerUser xyz00-domadmin
    PassengerGroup xyz00
    PassengerAppRoot /home/doms/hs-example.de/app/

    DocumentRoot /home/doms/hs-example.de/htdocs

    Alias /cgi-bin/ /home/doms/hs-example.de/cgi/
    Alias /fastcgi-bin/ /home/doms/hs-example.de/fastcgi/

    <Directory />
        PassengerEnabled Off
        Options -ExecCGI +IncludesNoExec +Indexes +MultiViews +SymLinksIfOwnerMatch
    </Directory>

    <Directory /home/doms/hs-example.de/>
        PassengerEnabled On
        AllowOverride AuthConfig FileInfo Indexes Limit Options=ExecCGI,IncludesNoExec,Indexes,MultiViews,SymLinksIfOwnerMatch,PassengerNodejs,PassengerPython,PassengerRuby,PassengerAppEnv
    </Directory>

    <Location /cgi-bin/>
        PassengerEnabled Off
        SetHandler cgi-script
        Options +ExecCGI +IncludesNoExec -Indexes -MultiViews +SymLinksIfOwnerMatch
    </Location>

    <Location /fastcgi-bin/>
        PassengerEnabled Off
        SetHandler fcgid-script
        Options +ExecCGI +IncludesNoExec -Indexes -MultiViews +SymLinksIfOwnerMatch
    </Location>

    <Location /autodiscover/autodiscover.xml>
        ProxyPreserveHost Off
        ProxyPass http://127.0.0.1:8082/
    </Location>

    <Location /.well-known/autoconfig/mail/config-v1.1.xml>
        ProxyPreserveHost Off
        ProxyPass http://127.0.0.1:8081/
    </Location>

    RewriteEngine On
    RewriteOptions Inherit

    RewriteCond %{REQUEST_URI} !^/cgi-bin/
    RewriteCond %{REQUEST_URI} !^/fastcgi-bin/
    RewriteCond %{HTTP_HOST} ^(.+)\.hs-example.de\.?(:[0-9]+)?$ [novary]
    RewriteCond /home/doms/hs-example.de/subs/${tolower:%1}  -d
    RewriteRule ^(.*) /home/doms/hs-example.de/subs/${tolower:%1}$1  [last]

    AddType application/x-httpd-php .php .php5 .php4 .php3
    Action application/x-httpd-php /fastcgi-bin/phpstub
</VirtualHost>