Hallo allerseits, ich habe einen lokalen Entwicklungsserver (Apache) um Shopsysteme, CMS, etc. installieren und konfigurieren zu können und vor allem Templates zu bauen. Der Server ist nur im lokalen Netzwerk verfügbar, Sichherheit spielt in der Umgebung keine große Rolle, Komfort ist wichtiger.
Hier eine grobe Beschreibung meiner Umgebung und meiner Anforderungen, die Frage zum Redirect unten:
Damit auch lokal alles verschlüsselt konfiguriert ist habe ich ein selbst signiertes Zertifikat erstellt und in der /etc/apache2/sites-available/default-ssl.conf mit folgendem Eintrag einen Redirect auf https eingestellt
1 2 3 4 | <VirtualHost *:80> ServerName 192.168.188.131 Redirect permanent / https://192.168.188.131/ </VirtualHost> |
In der Vergangenheit habe ich alle Anwendungen einfach in einem Unterverzeichnis von /var/www/html installiert. Weil mittlerweile aber viele Projekte mit composer installiert werden und der Webserver ein Unterverzeichnis als Document root anzeigen soll komme ich mit der Lösung nicht mehr weiter und habe mich dafür entschieden pro Anwendung einen anderen Port zu verwenden.
Dafür habe ich in der /etc/apache2/ports.conf weitere Ports eingetragen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <IfModule ssl_module> Listen 443 Listen 49152 Listen 49153 Listen 49154 Listen 49155 Listen 49156 Listen 49157 Listen 49158 Listen 49159 Listen 49160 Listen 49161 Listen 49162 Listen 49163 </IfModule> |
In der /etc/apache2/sites-available/default-ssl.conf trage ich dann für jeden port die Hostkonfiguration inkl. dem Rootverzeichnis ein
1 2 3 4 5 6 7 8 9 | <VirtualHost *:49152> ServerName 192.168.188.131 # Redirect permanent / https://192.168.188.132:49152/ DocumentRoot /var/www/html/zielverzeichnis/test SSLEngine on # Selbst signierte Zertifikate SSLCertificateFile /etc/apache2/ssl/apache-selfsigned.crt SSLCertificateKeyFile /etc/apache2/ssl/apache-selfsigned.key </VirtualHost> |
Das funktioniert auch und letztlich kann ich so auch arbeiten, was aber nicht funktioniert ist der im obigen Beispiel auskomentierte Redirect auf https falls ich einen Port einfach über http öffne:
1 | Redirect permanent / https://192.168.188.132:49152/ |
Hat jemand eine Idee warum das bei der IP funktioniert, bei IP mit Port nicht?
Letztlich bin ich auch dankbar für Tipps mit den ich meine Anforderungen lokal noch einfacher erreiche. Für jede zusätzliche Anwendung jedes mal Port und Hostkonfiguration einzutragen ist kein Workflow der mich so richtig begeistert - aber primär wüsste ich gerne warum der Redirect auf https nicht funktioniert.
Bin dankbar für Tipps ...