Moin,
die Variante mit eigener Portnummer ist vor allem auch deshalb einfacher, weil sie ohne Konfiguration von DNS-Namen und damit einhergehend von SSL-Zertifikaten auskommt. Also:
Zuerst eine Datei in /etc/apache2/sites-available
anlegen, die z.B. testme.conf
heißt (Achtung: die Dateiendung ist wichtig!). Inhalt beispielsweise:
Listen 9443
<VirtualHost *:9443>
SSLEngine on
SSLProxyEngine on
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLCertificateFile /etc/univention/ssl/master.mbu-test.intranet/cert.pem
SSLCertificateKeyFile /etc/univention/ssl/master.mbu-test.intranet/private.key
SSLCACertificateFile /etc/univention/ssl/ucsCA/CAcert.pem
DocumentRoot /srv/html/testme
<Directory /srv/html/testme/>
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Wenn eine andere Portnummer als 9443 verwendet werden soll, so müssen natürlich beide Stellen angepasst werden. Die Listen
-Direktive sagt, dass Apache überhaupt Verbindungen auf dem Port annehmen soll, und die VirtualHost
sagt, dass auf dem Port ein port-basierter virtueller Host konfiguriert ist, der unabhängig vom verwendeten Hostnamen die angegebene Konfiguration nutzt.
Die DocumentRoot
- und Directory
-Direktiven müssen natürlich an den tatsächlichen Pfad angepasst werden, in dem die Anwendung liegt. Natürlich müssen auch die Pfade zum SSL-Zertifikat und dem dazugehörigen Schlüssel angepasst werden.
Die Directory
-Direktive ist auch insofern wichtig, als dass Zugriff auf Dateien & Verzeichnisse standardmäßig verweigert wird. Das Order
& Allow
sagt dann, dass alle Aufrufer erlaubt sind.
Anschließend muss die Konfiguration noch aktiviert werden:
a2ensite testme
apache2ctl -k graceful
lsof -PniTCP:9443 -sTCP:LISTEN
Der letzte Befehl dient nur der Verifizierung: er sollte einige Zeilen ausspucken, aus denen ersichtlich ist, dass auf Port 9443 tatsächlich der Apache lauscht.
Edit: Das ursprünglich geschriebene Require all granted
ist das, was bei Apache 2.4 verwendet wird. UCS 4.1 nutzt aber noch 2.2, daher Anpassung zu Order
& Allow
. Für ein späteres Update auf UCS 4.2 und damit Apache 2.4 muss der Directory
-Block schlicht wie folgt aussehen:
<Directory /srv/html/testme/>
DirectoryIndex index.php
Require all granted
</Directory>
Gruß
mosu