##### 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