Microapache - DocumentRoot per Startparameter

OP #5592381
Lesenswert?

Hi,

beim MicroApache-Server kann ich in einer config-File das 
'DocumentRoot', also das Verzeichnis in dem die "Homepage" liegt, 
umbiegen.
Gibt es die Möglichkeit, das auch per Startparameter zu machen? Weiß 
evtl. jemand ob das der große Bruder kann? Evtl. klappt der Befehl ja 
auch beim Micro?

VG
da_user
Persönliche Seite #5592427
Lesenswert?

Das scheint ein normaler, aber sehr klein vorkonfigurierter Apache zu 
sein.

Du kannst mit einer vor dem Aufruf von Apache gesetzten 
Environmentvariablen Dein Ziel erreichen.

Beispiel:
1
set MY_DOCUMENT_ROOT=c:\bla\fusel
2
start apache (wie auch immer, nur nicht als Dienst/Daemon)
3

4
...
5

6
set MY_DOCUMENT_ROOT=c:\bla\laber
7
start apache


In der httpd.conf trägst Du für DocumentRoot nicht einen fixen Pfad, 
sondern folgendes ein:
1
DocumentRoot ${MY_DOCUMENT_ROOT}
OP #5592484
Lesenswert?

Rufus Τ. F. schrieb:
> Das scheint ein normaler, aber sehr klein vorkonfigurierter Apache zu
> sein.

Muss ich sagen, da habe ich keine Ahnung. Er ist halt sehr schön klein, 
praktisch und gut endusertauglich. YAMPP sind da schon wieder deutlich 
komplexer und "dickschiffiger".

Rufus Τ. F. schrieb:
> Du kannst mit einer vor dem Aufruf von Apache gesetzten
> Environmentvariablen Dein Ziel erreichen.

Tricky. Das werde ich probieren! Danke!
Persönliche Seite #5592589
Lesenswert?

Du willst etwas, das so nicht vorgesehen ist. DocumentRoot ist 
sicherheitsrelevant und kritisch, da du keinesfalls /etc als 
DocumentRoot haben willst, nicht einmal aus Versehen. Daher gibt es die 
Konfigurationsdatei und nur diese.

Wenn du hingegen mehrere Apache haben willst, heißt das Konzept 
VirtualHost. Jeder VirtualHost kann sein eigenes DocumentRoot haben. Das 
globale DocumentRoot sollte man dann aber aus Bequemlichkeitsgründen und 
um das Fehlerrisiko zu verringern auf etwas Leeres stellen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren