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