Portál AbcLinuxu, 25. dubna 2024 15:43


Dotaz: přesměrování v apache2

13.10.2009 13:14 bart-olomej | skóre: 5
přesměrování v apache2
Přečteno: 245×
Odpovědět | Admin
Zdravím vás přátelé,

už si nevím rady tak píšu. Nejprve situace. Mám KM na kterém přesměrovávám komunikaci k apachům (dvěma). Princip je takový, že MK pro vyjmenované IP vezme všechny packety na portu 80 a přesměruje je na vnitřní adresu a nepustí je do netu. Směrování je na adresu a port.

Tedy v zásadě 2 varianty
A.přístup z adresy A je směrován na 10.10.10.1:81 a zde je forward na jiný apache server 2 192.168.200.1, kde je web
B.přístup z adresy B je směrován na 10.10.10.1:82 a zde je virtální web z jednoduchou infostránkou


MK neumí ořezat to co je za "/" , tj. po přesměrování to vypadá např takto:

- původní dotaz od uživatele: http://cs.start3.mozilla.com/firefox?client=firefox-a&rls=org.mozilla:cs:official

- přesměrovaný dotaz: http://10.10.10.1:81/firefox?client=firefox-a&rls=org.mozilla:cs:official

to je samozřejmě špatně, neboť apache na serveru 10.10.10.1 by tomu nerozumněl. Pro variantu A to řeším přímo na apache, který forwarduje a to takto:
NameVirtualost *:81
--VirtualHost *:81--
        Docu?mentRoot /data/www/intranet/81
       --Directory /data/www/intranet/81--
                Order Deny,Allow
                Allow from all
                RewriteEngine On
                RewriteRule (.*) http://192.168.200.1:80 [R]
                --/Directory--
Tohle funguje jak má. To samé bych rád udělal pro varinatu B, ale problém je, že se mi to smyčkuje a nejde to. Myslel jsem něco takového, ale jak říkám není to funkční:
NameVirtualHost *:82
--VirtualHost *:82--
        Docu?mentRoot /data/www/intranet/81
       --Directory /data/www/intranet/81--
                Order Deny,Allow
                Allow from all
                RewriteEngine On
                RewriteRule (.*) http://10.10.10.1:80/jednoduchastranka.htm [R]
                --/Directory--
Prostě to jde jen když není za lomítkem v zadání stránky nic dalšího.
díky za rady, B.

pozn: místo větší/menší jsem dal --
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.10.2009 13:41 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: přesměrování v apache2
Odpovědět | | Sbalit | Link | Blokovat | Admin
možný bych zkusil mod_proxy a místo
RewriteRule (.*) http://10.10.10.1:80/jednoduchastranka.htm [R]
použít
RewriteRule (.*) http://10.10.10.1:80/jednoduchastranka.htm [P]
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
16.10.2009 08:12 bart-olomej | skóre: 5
Rozbalit Rozbalit vše Re: přesměrování v apache2
funguje to, díky za radu

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.