Ich habe ein funktionstüchtiges Setup mit folgender VirtualHost Konfiguration:
- Code: Select all
<VirtualHost *:80>
ServerName my.server.com
RewriteEngine On
# When Upgrade:websocket header is present, redirect to ws
# Using NC flag (case-insensitive) as some browsers will pass Websocket
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule ^/(.*) ws://localhost:8181/$1 [P,L]
# All other requests go to http
DocumentRoot "W:/www"
<Directory "W:/www">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Mein Ziel ist es nun den Server auf https und Port 443 umzustellen.
Frage 1:
Gibt es in XAMPP irgendeinen Mechanismus mit dem man gleich automatisch Zertifikate ziehen und konfigurieren lassen kann? Früher hatte ich einen Windows Server 2016 mit IIS im Einsatz und musste umständlich mit einem alten letsencrypt tool alle 3 Monate neue Zertifikate ziehen.
Frage 2:
Wie muss der VirtualHost angepasst werden damit die eigentlichen Files (W:/www") und die Websocket Verbindung über SSL und Port 443 laufen ABER die lokale Weiterleitung auf meine websocket Application weiterhin ohne SSL auf Port 8181 läuft. Am alten IIS Server hatte ich ein URL Rewrite Modul im Einsatz das das machte.
Also so:
Browser <== wss:// (SSL port 443) ==> Apache Rewrite <== ws:// (non SSL port 8181) ==> My App
Ich habe schon ein wenig rumgespielt aber bin auf noch keinen grünen Zweig gekommen.
Wäre toll wenn jemand helfen könnte. Danke.