##### IP-based virtual host(s)
DocumentRoot /srv/www/name1.tx
ServerName name1.tx
##### Name-based virtual hosts
# Für Apache 2.2; 2.4 braucht dies nicht mehr:
#NameVirtualHost 172.22.244.3:80
DocumentRoot /srv/www/name2.tx
ServerName name2.tx
ServerAlias *.name2.tx
SetHandler server-status
AuthType Basic
AuthName "Vorsicht! Gefährlich!"
AuthUserFile /usr/local/apache-2.4/conf/htpasswd.users
Require valid-user
SetHandler server-info
##############################################################################
##### Aber hier HTTPS bzw. SSL/TLS
# Um ein selbst-signiertes Zertifikat anzulegen:
# % openssl req -x509 -nodes -days 365 -subj '/C=DE/ST=Franken/L=Schwabach/O=wAmpIre Networks/OU=Secure Web Connections/emailAddress=ca@wampire.net/CN=localhost' -newkey rsa:2048 -keyout mycert.pem -out mycert.pem
#
# "-nodes": unverschlüsselter Key auf Platte
# "-days": Gültigkeit
# "-subj": Angaben, die im Zertifikat landen, vorallem wichtig "CN" als Server-Name!
# "-keyout mycert.pem -out mycert.pem": Schreibt Key UND Zertifikat in eine Datei
Listen 443
##### IP-based virtual host(s)
DocumentRoot /srv/www/ipbased.tx
SSLEngine On
SSLCertificateFile /usr/local/apache-2.4/ip-based.crt.pem
SSLCertificateKeyFile /usr/local/apache-2.4/ip-based.key.pem
##### Name-based virtual hosts
# Für Apache 2.2; 2.4 braucht dies nicht mehr:
#NameVirtualHost 172.22.244.3:80
DocumentRoot /srv/www/name1.tx
ServerName name1.tx
ServerAlias *.name1.tx
SSLEngine On
SSLCertificateFile /usr/local/apache-2.4/name1.tx.pem
DocumentRoot /srv/www/name2.tx
ServerName name2.tx
ServerAlias *.name2.tx
SSLEngine On
SSLCertificateFile /usr/local/apache-2.4/name2.tx.pem
##### SSL-Host auf anderem Port statt IP
Listen 444
DocumentRoot /srv/www/name2.tx
ServerName name2.tx
ServerAlias *.name2.tx
SSLEngine On
SSLCertificateFile /usr/local/apache-2.4/name2.tx.pem