Nastavení Apache2

OO

Nastavení Apache2
« kdy: 03. 03. 2016, 20:27:39 »
Ahoj. Můžu nějak v Apache2 nakonfigurovat VirtualDocumentRoot podle toho, co je mezi třetím a čtvrtým lomítkem (pokud tam je) v URL ?
Kód: [Vybrat]
http://192.168.1.1/foo
Kód: [Vybrat]
http://192.168.1.1/foo/bar
Kód: [Vybrat]
http://192.168.1.1/foo/bar/addA chci aby byl VirtualDocumentRoot  v /var/www/foo. Poradí někdo ? Díky


Lol Phirae


OO

Re:Nastavení Apache2
« Odpověď #2 kdy: 05. 03. 2016, 13:16:23 »
No když už ani tady nikdo neví, pak nechápu co sem chodí za lidi :-(

Lol Phirae

Re:Nastavení Apache2
« Odpověď #3 kdy: 05. 03. 2016, 13:21:54 »
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele.  ::)

Sadam

Re:Nastavení Apache2
« Odpověď #4 kdy: 05. 03. 2016, 13:26:12 »
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele.  ::)
No treba jsme prestali hovadiny jako apache2 pouzivat...


OO

Re:Nastavení Apache2
« Odpověď #5 kdy: 05. 03. 2016, 13:41:17 »
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele.  ::)
Vidíš tady snad nějakou odpověď ?

Lol Phirae

Re:Nastavení Apache2
« Odpověď #6 kdy: 05. 03. 2016, 13:56:45 »
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele.  ::)
Vidíš tady snad nějakou odpověď ?

 :o :o :o

https://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html

P.S. Jestli jsi moc shnilej na RTFM, tak pošli 1000 Kč a já ti to nastavím.

OO

Re:Nastavení Apache2
« Odpověď #7 kdy: 05. 03. 2016, 15:02:36 »
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele.  ::)
Vidíš tady snad nějakou odpověď ?

 :o :o :o

https://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html

P.S. Jestli jsi moc shnilej na RTFM, tak pošli 1000 Kč a já ti to nastavím.

No to by dopadlo. Plácneš sem odkaz na něco na co jsem se vůbec neptal..

Re:Nastavení Apache2
« Odpověď #8 kdy: 05. 03. 2016, 15:34:26 »
VirtualDocumentRoot slouží pro konfiguraci virtuálních hostů. Virtuální host je jméno serveru, host name, nikoli součást cesty. Pokud trváte na použití VirtualDocumentRoot, budete si muset přes mod_rewrite nejprve převést cestu do host name a pak to interně přesměrovat. A nebo ten VirtualDocumentRoot vynechejte a udělejte to jenom přes mod_rewrite.

OO

Re:Nastavení Apache2
« Odpověď #9 kdy: 05. 03. 2016, 16:27:25 »
Díky za odpověď.
Virtuální host je jméno serveru, host name, nikoli součást cesty.
To jsem potřeboval vědět, jen jsem to tušil, jelikož jsem o tom v dokumentaci nic moc konkrétního nenašel :-(
Pokud trváte na použití VirtualDocumentRoot, budete si muset přes mod_rewrite nejprve převést cestu do host name a pak to interně přesměrovat.
na konfiguraci s VirtualDocumentRoot určitě netrvám, ba naopak. Otázkou je, co si mám představit tím převodem cesty do hostname s následným přesměrováním.

A nebo ten VirtualDocumentRoot vynechejte a udělejte to jenom přes mod_rewrite.
Myslíte v .htaccess nebo přímo v konfiguraci ?

Re:Nastavení Apache2
« Odpověď #10 kdy: 05. 03. 2016, 16:44:56 »
Záleží na tom, zda ty cesty jsou nějaká předem známá rozumně velká množina, nebo zda mají vznikat dynamicky.

Pokud jsou ty cesty předem známé a je jich omezené množství, je nejjednodušší použít alias – tím můžete cestu začínající nějakým adresářem přesměrovat (v souborovém systému) mimo DocumentRoot.

Pokud cesty předem neznáte a chcete, aby to fungovalo tak, že někde vytvoříte adresář a tím „vznikne“ ta cesta, použijte mod_rewrite přímo v konfiguraci serveru. Třeba multipledirs je příklad, kdy se postupně prohledá několik adresářů, zda tam není příslušný soubor – vám by stačil asi jen jeden.

D.J.BoBo

Re:Nastavení Apache2
« Odpověď #11 kdy: 10. 03. 2016, 09:48:03 »
Ahoj. Můžu nějak v Apache2 nakonfigurovat VirtualDocumentRoot podle toho, co je mezi třetím a čtvrtým lomítkem (pokud tam je) v URL ?
Kód: [Vybrat]
http://192.168.1.1/foo
Kód: [Vybrat]
http://192.168.1.1/foo/bar
Kód: [Vybrat]
http://192.168.1.1/foo/bar/addA chci aby byl VirtualDocumentRoot  v /var/www/foo. Poradí někdo ? Díky

Prvně bych se snažil nastavit na Apache FDQN. Pokud to není možné/nechce se ti/nestojí to za to, pak toto:

Alias /foo "/var/www/foo"
<Directory "/var/www/foo">
    Options ...
   AllowOverride ...
   ....
</Directory>