ubuntuusers.de

Apache redirect Port http -> https

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

analog.eins

Anmeldungsdatum:
16. September 2015

Beiträge: 20

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

Antworten |