2 Varianten von XAMPP/Apache

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

2 Varianten von XAMPP/Apache

Postby Gerhard_W » 28. March 2021 12:37

Hallo.
gibt es die Möglichkeit XAMPP/Apache so einzurichten, dass man über Parameter 2 Varianten aufrufen kann, die sich unterscheiden in dem directory, in dem die Testseiten liegen?
Gerhard_W
 
Posts: 23
Joined: 03. October 2018 19:28
XAMPP version: 3.2.2
Operating System: Windows 8.1

Re: 2 Varianten von XAMPP/Apache

Postby Altrea » 28. March 2021 12:56

Hi,

Es gibt mehrere unterschiedliche Möglichkeiten. Welche sich davon für dich eignen würde kann man aber erst sagen, was du genau erreichen möchtest.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: 2 Varianten von XAMPP/Apache

Postby Nobbie » 28. March 2021 13:23

Gerhard_W wrote:Hallo.
gibt es die Möglichkeit XAMPP/Apache so einzurichten, dass man über Parameter 2 Varianten aufrufen kann, die sich unterscheiden in dem directory, in dem die Testseiten liegen?


Schau Dir mal die Doku und Beispiele über das Thema "VirtualHosts" in Apache an, das ist eine Möglichkeit, wie man unter einer einzigen Apache Installation zwei (oder mehr) verschiedene Seiten mit verschiedenen Domainnamen einrichtet. Jeder sog. "VirtualHost" hat auf Wunsch seine eigene Umgebung, insbesondere das Verzeichnis für die HTML Dokumente ("DocumentRoot").

Hier wäre eines (von vielen) Tutorials mit Beispiel: https://www.webhosterwissen.de/know-how ... s-anlegen/

Die Pfadnamen dort sind Linux basiert, aber man kann die eins zu eins durch Windows Pfade ersetzen (also statt /var/www beispielsweise c:/xampp oder so).

Hier ist auch ein Windows Xampp Tutorial: https://www.homeconstructor.net/de/xamp ... einrichten

Die Apache Dokumentation findet man hier: https://httpd.apache.org/docs/2.4/de/vhosts/

Der "Parameter" wäre dann der Domainname, statt einfach immer nur "localhost" zu benutzen, muss man dann beispielsweise "projekt1.localhost" (oder auch nur "projekt1" - das ist egal) und "projekt2.localhost" benutzen, die Namensgebung ist frei definierbar. Statt http://localhost/... schreibt man dann entsprechend http://projekt1.localhost/... bzw. http://projekt2.localhost/... (oder eben auch nur http://projekt1/... bzw. http://projekt2/....) und die entsprechende Konfiguration in Apache (s.o.) sorgt dann dafür, dass die gewünschten Verzeichnisse aufgesucht werden für die HTML Dokumente.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: 2 Varianten von XAMPP/Apache

Postby Gerhard_W » 28. March 2021 15:06

Altrea wrote:Hi,

Es gibt mehrere unterschiedliche Möglichkeiten. Welche sich davon für dich eignen würde kann man aber erst sagen, was du genau erreichen möchtest.


Ich habe bereits eingerichtet mehrere homepages, deren Dateien auf dem Laufwerk D liegen.
Jetzt möchte ich die gleichen Homepages (in einer anderen Version) auch auf Laufwerk E anlegen und testen.
D.h. einmal Aufruf der Variante "D" und einmal die Variante "E"
Gerhard_W
 
Posts: 23
Joined: 03. October 2018 19:28
XAMPP version: 3.2.2
Operating System: Windows 8.1

Re: 2 Varianten von XAMPP/Apache

Postby Nobbie » 28. March 2021 17:04

s.o. - richte verschiedene VirtualHosts ein und benutze im einen als DocumentRoot das Laufwerk D:, im anderen das Laufwerk E:.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: 2 Varianten von XAMPP/Apache

Postby Altrea » 28. March 2021 17:16

Wenn es nicht das Ziel ist eine Homepage mit anderen Apache, PHP oder MariaDB Versionen zu testen, dann ist das Installieren von mehreren XAMPP Versionen nicht notwendig.
Es ist nichtmal notwendig, sie auf unterschiedlichen Laufwerken zu legen.

1. Szenario
Im einfachsten Fall erstellst du jede Homepage einfach in einem eigenen Unterverzeichnis von htdocs und sprichst sie per URL an.

z.B. kannst du dies in der httpd.conf eintragen:
D:\xampp\htdocs\page1\ => http://localhost/page1/
D:\xampp\htdocs\pagexy\ => http://localhost/pagexy/

2. Szenario
Wenn die Homepages dennoch in unterschiedlichen Laufwerken liegen sollen, aber es für dich ok ist diese per Unterverzeichnis anzusprechen, kannst du diese auch über einen Alias mit URL verknüpfen.

z.B.
Code: Select all
Alias /homepage1 "D:/Projekte/Homepage1"
<Directory "D:/Projekte/Homepage1">
    Require all granted
</Directory>

Alias /homepagexy "E:/Test/Homepage1"
<Directory "E:/Test/Homepage1">
    Require all granted
</Directory>

Diese kannst du dann über http://localhost/homepage1/ und http://localhost/homepagexy/ ansprechen.

Szenario 3
VirtualHosts. Hier kannst du auch eigene Domains benutzen, musst diese aber irgendwie auflösen. Im einfachsten Fall über die Windows HOSTS Datei
Beispiele hierfür hat Nobbie dir ja schon geschrieben.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: 2 Varianten von XAMPP/Apache

Postby Gerhard_W » 29. March 2021 10:05

Nobbie wrote:s.o. - richte verschiedene VirtualHosts ein und benutze im einen als DocumentRoot das Laufwerk D:, im anderen das Laufwerk E:.

Istzustand:
<VirtualHost 127.0.0.1:80>
ServerName www.meineHP1.de
DocumentRoot "d:/myhomepages-test/hp1
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerName www.meineHP2.de
DocumentRoot "d:/myhomepages-test/hp2
</VirtualHost>


Sollzustand
<VirtualHost 127.0.0.1:80>
ServerName www.meineHP1.de
DocumentRoot "d:/myhomepages-test/hp1
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerName www.meineHP2.de
DocumentRoot "d:/myhomepages-test/hp2
</VirtualHost>


<VirtualHost 127.0.0.1:80>
ServerName www.meineHP1.de
DocumentRoot "e:/myhomepages-test/hp1
</VirtualHost>

<VirtualHost 127.0.0.1:80>
ServerName www.meineHP2.de
DocumentRoot "e:/myhomepages-test/hp2
</VirtualHost>

Was mit gleichen Servernamen natürlich nicht funktioniert.
Ich möchte auch nicht unbedingt nach Start von Apache einmal die Variante auf d und dann die Variante auf e aufrufen.
Vielmehr Start Apache Variante d , später Start der anderen Variante.
Vermutlich müssten doch zwei conf-Verzeichnisse angelegt werden und zwei verschiedene Aufrufe von Apache (unterschiedliche Parameter)?
Gerhard_W
 
Posts: 23
Joined: 03. October 2018 19:28
XAMPP version: 3.2.2
Operating System: Windows 8.1

Re: 2 Varianten von XAMPP/Apache

Postby Nobbie » 29. March 2021 10:48

Man kann in der Konfiguration Variablen definieren und mit ifdefine abfragen. Die Variablen kann man auch mit der Option -D beim Start von httpd.exe definieren. Abhängig davon kann man verschiedene DocumentRoots definiere, natürlich ist ein Neustart notwendig.

Ich habe hier eine Doku dazu gefunden, ist eigentlich ziemlich simpel: https://apachecon.com/euroadshow18/WebS ... atures.pdf
Last edited by Nobbie on 29. March 2021 11:54, edited 2 times in total.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: 2 Varianten von XAMPP/Apache

Postby Altrea » 29. March 2021 11:47

Neben Nobbies guten Vorschlag noch die letzte Idee, du kannst httpd.exe mit dem Parameter - f eine Konfigurationsdatei übergeben.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: 2 Varianten von XAMPP/Apache

Postby Nobbie » 29. March 2021 11:55

Gerhard_W wrote:Vermutlich müssten doch zwei conf-Verzeichnisse angelegt werden und zwei verschiedene Aufrufe von Apache (unterschiedliche Parameter)?


Das ist in jedem Fall auch eine Möglichkeit. Man könnte auch Batchscripts zum Starten von Apache schreiben, welche zunächst eine httpd-vhosts.conf dynamisch erstellen (mit den notwendigen Pfaden im DocumentRoot) und dann Apache starten. Oder man könnte auch statt mit e: und d: zu arbeiten beispielsweise immer nur x: benutzen (es gibt also nur eine Konfiguration) und vor dem Start von Apache sorgt man mit Windows Bordmitteln dafür, dass X: auf das gewünschte Laufwerk verweist. Oder man macht das gar nicht mit dem Laufwerk, nimmt einfach c:/xampp/xhosts (oder ähnlich) als DocumentRoot und kreiert vor dem Start von Apache jeweils einen SymLink vom benötigten Verzeichnis auf c:/xampp/xhtdocs.

Man kann auch statt Batchscripts (die Scriptkommandosprache der Windows Shell ist ja ziemlich arm) ein C-Programm schreiben, welches eine dynamische Apache Konfiguration erstellt, oder auch ein PHP Script. Eigentlich führen viele Wege zum Ziel, man muss sich eben für eine Variante entscheiden, die möglichst einfach nachzuvollziehen ist. Man muss immer daran denken, dass vielleicht jemand anders mal eine Änderung vornehmen muss. Aber rein fachlich ist die Anforderung klar, wahrscheinlich habt Ihr eine Entwicklungs- und eine Releaseumgebung oder so und Apache soll halt entweder auf die eine oder andere Umgebung zugreifen, ohne dass man eine zweite Apache Installation bräuchte.

Wenn man gar keine Mühen scheut und auch Doppelinstallationen egal sind, eine relativ saubere Lösung wäre auch die Einrichtung verschiedener virtueller Maschinen (VirtualBox) und darin dann jeweils eine Xampp Umgebung mit den gewünschten Inhalten. Die Lösung hat den Vorteil, dass die Umgebungen auch parallel zur Laufzeit zur Verfügung stehen.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: 2 Varianten von XAMPP/Apache

Postby Gerhard_W » 29. March 2021 16:21

Nobbie wrote:Man kann in der Konfiguration Variablen definieren und mit ifdefine abfragen. Die Variablen kann man auch mit der Option -D beim Start von httpd.exe definieren. Abhängig davon kann man verschiedene DocumentRoots definiere, natürlich ist ein Neustart notwendig.

Ich habe hier eine Doku dazu gefunden, ist eigentlich ziemlich simpel: https://apachecon.com/euroadshow18/WebServerConfigurationFeatures.pdf

"Ziemlich simpel" sicherlich für Euch Profis.
Für mich war schon die Installation von XAMPP/Apache nicht trivial.
Und jetzt noch in die Konfiguration (ich nehme an dies sind dieunterschiedlichen Dateien im directory conf) einzugreifen, das wage ich dann doch nicht.
Gerhard_W
 
Posts: 23
Joined: 03. October 2018 19:28
XAMPP version: 3.2.2
Operating System: Windows 8.1

Re: 2 Varianten von XAMPP/Apache

Postby Altrea » 29. March 2021 16:27

Nunja, man sollte dazu erwähnen, dass deine Anforderung auch eher in den professionellen Bereich einzuordnen ist.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: 2 Varianten von XAMPP/Apache

Postby Gerhard_W » 29. March 2021 17:09

Altrea wrote:Nunja, man sollte dazu erwähnen, dass deine Anforderung auch eher in den professionellen Bereich einzuordnen ist.

Ja was HTML angeht, da möchte ich parallel in zwei verschiedene Richtungen entwickeln.
Was aber Server anbetrifft: Totale Niete!
Gerhard_W
 
Posts: 23
Joined: 03. October 2018 19:28
XAMPP version: 3.2.2
Operating System: Windows 8.1

Re: 2 Varianten von XAMPP/Apache

Postby Altrea » 29. March 2021 17:25

HTML ist nicht das Problem. HTML, CSS; JavaScript, das sind alles Dinge die lokal im Browser ablaufen.
Streng genommen brauchst du dafür nichtmal einen Webserver.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: 2 Varianten von XAMPP/Apache

Postby Gerhard_W » 29. March 2021 17:50

Altrea wrote:HTML ist nicht das Problem. HTML, CSS; JavaScript, das sind alles Dinge die lokal im Browser ablaufen.
Streng genommen brauchst du dafür nichtmal einen Webserver.

Hatte php vergessen!
Gerhard_W
 
Posts: 23
Joined: 03. October 2018 19:28
XAMPP version: 3.2.2
Operating System: Windows 8.1

Next

Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 43 guests