XAMPP auf SSL konfigurieren

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

XAMPP auf SSL konfigurieren

Postby blz » 12. March 2019 21:30

Hallo,
ich habe XAMPP aufgesetzt.
Ich möchte nun, dass der Server über das Internet erreichbar ist.
Hierzu habe ich bereits folgendes unternommen:

Habe ein Portweiterleitung von Port 80 extern auf Port 80 intern eingerichtet
Habe ein Portweiterleitung von Port 443 extern auf Port 443 intern eingerichtet
Habe eine htaccess-Datei im Ordner htdocs platziert und die zugehörige htpasswd-Datei im Ordner xampp
Habe ein TLS Zertifikat generiert und unter folgenden Pfaden abgelegt:
\xampp\apache\conf\ssl.crt\
\xampp\apache\conf\ssl.key\
Habe versucht, HTTPS zu erzwingen, in dem ich in der Datei
xampp\apache\conf\extra\httpd-xampp.conf
die fetten Zeilen ergänzt habe:

Ganz oben in der Datei:
<IfModule mod_rewrite.c>
RewriteEngine On

# Redirect /phpMyAdmin folder to https
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} phpmyadmin
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L]

# Redirect /htdocs folder to https
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} htdocs
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [R,L]
</IfModule>



Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
# Require local
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
SSLRequireSSL
</Directory>



Wenn ich nun die Adresse im Browser eingebe, funktioniert die Umleitung auf https nur bei phpMyAdmin. Eine im htdocs Ordner liegende Webseite erreiche ich weiterhin per http.
Erscheint mir auch logisch, denn da fehlt ja noch das SSLRequiereSLL.
Allerdings finde ich in der httpd-xampp.conf keinen mir geeignet erscheinenden Block, wo ich das reinschreiben könnte ...
blz
 
Posts: 2
Joined: 03. May 2017 13:33
XAMPP version: 709
Operating System: Windows

Re: XAMPP auf SSL konfigurieren

Postby Nobbie » 13. March 2019 16:38

blz wrote: Habe ein Portweiterleitung von Port 80 extern auf Port 80 intern eingerichtet
Habe ein Portweiterleitung von Port 443 extern auf Port 443 intern eingerichtet


Hättest Du die Portweiterleitung auf Port 80 nicht eingerichtet, wärest Du schon fertig, dann wäre Xampp nur via Port 443 (https) erreichbar. Einfacher geht es kaum...

Deine RewriteConds sind ansonsten auch unsinnig, wieso unterscheidest Du überhaupt in verschiedene Fälle? Wenn, dann leite doch alles von http nach https weiter. Da liegt auch der Fehler, denn die zweite RewriteCond ist semantischer Quatsch:

RewriteCond %{REQUEST_URI} htdocs

Das ist ja praktisch nie der Fall, wann steht denn "htdocs" irgendwo in der URL?? Die URL ist doch das hier (beispielsweise): http://localhost/index.php
htdocs ist der DocumentRoot, aber das hat mit der URL überhaupt nichts zu tun.

Deine geratene Vermutung in Sachen SSLRequireSSL ist auch falsch, am besten lies nochmal in der Doku nach, was SSLRequireSSL eigentlich bedeutet (genau genommen könntest Du es löschen).
Nobbie
 
Posts: 10785
Joined: 09. March 2008 13:04


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 11 guests