Re: Apache2 címátírás

2006-07-24 bef zés Molnár István

Molnár István írta:

Sikerült végül részben megoldanom, de még nem teljes az öröm, mert:


ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www
ServerName liferay4

# atiras bekapcsolasa

 ProxyRequests Off

 RewriteEngine On
 RewriteLog /var/log/apache2/rewrite.log
 RewriteLogLevel 5

 # Az atiras szabalyai,
 # a /wiki es /jforum format figyelmenkivul hagyom
 RewriteCond %{REQUEST_URI} ^/$
 RewriteRule ^/$ http://%{HTTP_HOST}/weg/guest/home
 RewriteCond %{REQUEST_URI} !^/(wiki|jforum)
 RewriteRule ^/(.*)$ http://%{HTTP_HOST}:8880/$1 [P]
 # a jforum masik csatornara
 RewriteCond %{REQUEST_URI} ^/jforum
 RewriteRule ^/(.*)$ http://%{HTTP_HOST}:8080/$1 [P]




A fenti rész végzi az átírást, de ha csak csupaszon írom a címet: 
192.168.2.204 akkor elvégzi ugyan az átírást, de a böngésző címsorában 
ott díszeleg a :8880. Ha a címet a teljes formában a teljes formában 
írom: http://192.168.2.204/web/guest/home akkor viszont nem látszik a 
:8880.


Végső soron proxyzással szépen működik, csak elég csúful néz ki a 
configban, ezen még kell dolgoznom kell.


Tehát a megfejtés:


ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www
RewriteEngine On
RewriteLog /var/log/apache2/rewrite.log
RewriteCond %{REQUEST_URI} 
!^/(web|c|jforum|wiki|image|flash|applets|captcha|wml)

RewriteRule ^/$ http://%{HTTP_HOST}/c
RewriteRule ^$ http://%{HTTP_HOST}/c

ProxyPass /jforum http://localhost:8080/jforum
ProxyPassReverse /jforum http://localhost:8080/jforum

ProxyPass /web http://localhost:8088/web
ProxyPassReverse /web http://localhost:8088/web
ProxyPass /c http://localhost:8088/c
ProxyPassReverse /c http://localhost:8088/c
ProxyPass /html http://localhost:8088/html
ProxyPassReverse /html http://localhost:8088/html
ProxyPass /flash http://localhost:8088/flash
ProxyPassReverse /flash http://localhost:8088/flash
ProxyPass /applets http://localhost:8088/applets
ProxyPassReverse /applets http://localhost:8088/applets
ProxyPass /wml http://localhost:8088/wml
ProxyPassReverse /wml http://localhost:8088/wml
ProxyPass /image http://localhost:8088/image
ProxyPassReverse /image http://localhost:8088/image
ProxyPass /captcha http://localhost:8088/captcha
ProxyPassReverse /captcha http://localhost:8088/captcha
ProxyPreserveHost On
ProxyVia Off



Aztán próbáltam az alábbit is:


ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www
RewriteEngine On
RewriteLog /var/log/apache2/rewrite.log
RewriteCond %{REQUEST_URI} !^/(jforum|wiki)
RewriteRule ^/$ http://%{HTTP_HOST}/portal%{REQUEST_URI}
RewriteRule ^$ http://%{HTTP_HOST}/portal/%{REQUEST_URI}

ProxyPass /jforum http://localhost:8080/jforum
ProxyPassReverse /jforum http://localhost:8080/jforum
ProxyPass /portal http://localhost:8088/
ProxyPassReverse /portal http://localhost:8088/

ProxyPreserveHost On
ProxyVia Off


De ez nem  megy Object Not Found -ot kapok, Ezt azthiszem majd csak 
később oldom meg, hogy ez is szép legyen


_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-07-04 bef zés Molnár István

Auth Gábor írta:

És így?

 ServerAdmin [EMAIL PROTECTED]
 DocumentRoot /var/www/

 ProxyPass /wiki http://localhost/wiki
 ProxyPassReverse /wiki http://localhost/wiki

 ProxyPass /jforum http://localhost:8080/jforum
 ProxyPassReverse /jforum http://localhost:8080/jforum
 ProxyPass / http://localhost:8880/
 ProxyPassReverse / http://localhost:8880/
 ProxyPreserveHost On
 ProxyVia Off

  


Ettől kiakad a mod_proxy -> Proxy Error, proxy loop

Saját magára akar proxyzni
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-07-04 bef zés Auth Gábor
Halihó!

Molnár István ezt írta:
> A NameVirtualHost * utáni rész (vagyis a Java-s portirányítgatás
> hibátlanul megy, de a 192.168.2.204/wiki címen lévő wiki az istennek
> sem szólal meg a Tomcat konténer ad egy 404-es hibát. A wikit egy
> PHP-s MediaWiki adná.

  És így?


 ServerAdmin [EMAIL PROTECTED]
 DocumentRoot /var/www/

 ProxyPass /wiki http://localhost/wiki
 ProxyPassReverse /wiki http://localhost/wiki

 ProxyPass /jforum http://localhost:8080/jforum
 ProxyPassReverse /jforum http://localhost:8080/jforum
 ProxyPass / http://localhost:8880/
 ProxyPassReverse / http://localhost:8880/
 ProxyPreserveHost On
 ProxyVia Off

-- 
http://www.javaforum.hu -=- http://www.enaplo.hu
Auth Gábor -=- FreeBSD 5.4 -=- http://bsd.lap.hu
http://www.javaforum.hu/web/authgabor/
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-07-04 bef zés Molnár István

Auth Gábornak köszönhetően idáig eljutottam:

NameVirtualHost *

ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www/
ProxyPass /jforum http://localhost:8080/jforum
ProxyPassReverse /jforum http://localhost:8080/jforum
ProxyPass / http://localhost:8880/
ProxyPassReverse / http://localhost:8880/
ProxyPreserveHost On
ProxyVia Off


A NameVirtualHost * utáni rész (vagyis a Java-s portirányítgatás 
hibátlanul megy, de a 192.168.2.204/wiki címen lévő wiki az istennek sem 
szólal meg a Tomcat konténer ad egy 404-es hibát. A wikit egy PHP-s 
MediaWiki adná.


_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-30 bef zés Auth Gábor
Halihó!

Molnár István ezt írta:
> Azt sem nagyon értem, hogy a /c -t honnan veszi, de azt hiszem
> összefügg a kettő.

  Csak átfutottam a levelezést: ugye Liferay-t használnál? Vagy valami 
más Java portál konténert? Liferay-ben tudok segíteni, de a kérdésed 
(szerintem) nem linux témakör, keress meg magánban, a 
http://www.javaforum.hu is Liferay.
-- 
http://www.javaforum.hu -=- http://www.enaplo.hu
Auth Gábor -=- FreeBSD 5.4 -=- http://bsd.lap.hu
http://www.javaforum.hu/web/authgabor/
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-29 bef zés Molnár István

Sikerült végül részben megoldanom, de még nem teljes az öröm, mert:


ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www
ServerName liferay4

# atiras bekapcsolasa

 ProxyRequests Off

 RewriteEngine On
 RewriteLog /var/log/apache2/rewrite.log
 RewriteLogLevel 5

 # Az atiras szabalyai,
 # a /wiki es /jforum format figyelmenkivul hagyom
 RewriteCond %{REQUEST_URI} ^/$
 RewriteRule ^/$ http://%{HTTP_HOST}/weg/guest/home
 RewriteCond %{REQUEST_URI} !^/(wiki|jforum)
 RewriteRule ^/(.*)$ http://%{HTTP_HOST}:8880/$1 [P]
 # a jforum masik csatornara
 RewriteCond %{REQUEST_URI} ^/jforum
 RewriteRule ^/(.*)$ http://%{HTTP_HOST}:8080/$1 [P]




A fenti rész végzi az átírást, de ha csak csupaszon írom a címet: 
192.168.2.204 akkor elvégzi ugyan az átírást, de a böngésző címsorában 
ott díszeleg a :8880. Ha a címet a teljes formában a teljes formában 
írom: http://192.168.2.204/web/guest/home akkor viszont nem látszik a :8880.


Ez van a rewrite.log -ban, ha a teljes urlt írom be:

192.168.2.149 - - [30/Jun/2006:08:25:39 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (2) init rewrite engine 
with requested uri /web/guest/home
192.168.2.149 - - [30/Jun/2006:08:25:39 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (3) applying pattern 
'^/$' to uri '/web/guest/home'
192.168.2.149 - - [30/Jun/2006:08:25:39 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (3) applying pattern 
'^/(.*)$' to uri '/web/guest/home'
192.168.2.149 - - [30/Jun/2006:08:25:39 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (4) RewriteCond: 
input='/web/guest/home' pattern='!^/(wiki|jforum)' => matched
192.168.2.149 - - [30/Jun/2006:08:25:39 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (2) rewrite 
/web/guest/home -> http://192.168.2.204:8880/web/guest/home
192.168.2.149 - - [30/Jun/2006:08:25:39 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (2) forcing 
proxy-throughput with http://192.168.2.204:8880/web/guest/home
192.168.2.149 - - [30/Jun/2006:08:25:39 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (1) go-ahead with proxy 
request proxy:http://192.168.2.204:8880/web/guest/home [OK]



És ez ha csak a csupasz címet:

192.168.2.149 - - [30/Jun/2006:08:27:08 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (2) init rewrite engine 
with requested uri /c
192.168.2.149 - - [30/Jun/2006:08:27:08 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (3) applying pattern 
'^/$' to uri '/c'
192.168.2.149 - - [30/Jun/2006:08:27:08 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (3) applying pattern 
'^/(.*)$' to uri '/c'
192.168.2.149 - - [30/Jun/2006:08:27:08 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (4) RewriteCond: 
input='/c' pattern='!^/(wiki|jforum)' => matched
192.168.2.149 - - [30/Jun/2006:08:27:08 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (2) rewrite /c -> 
http://192.168.2.204:8880/c
192.168.2.149 - - [30/Jun/2006:08:27:08 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (2) forcing 
proxy-throughput with http://192.168.2.204:8880/c
192.168.2.149 - - [30/Jun/2006:08:27:08 +0200] 
[192.168.2.204/sid#8172f60][rid#82a1f58/initial] (1) go-ahead with proxy 
request proxy:http://192.168.2.204:8880/c [OK]



Azt sem nagyon értem, hogy a /c -t honnan veszi, de azt hiszem összefügg 
a kettő.

Szóval ha valaki tud segítsen
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-27 bef zés Gábor Lénárt
On Tue, Jun 27, 2006 at 07:51:15AM +0200, Vadász Zoltán B. wrote:
> > > Van nekem két csuda sorom ami címet ír át
> > >RewriteCond %{REQUEST_URI} !^/(wiki|forum)
> > >RewriteRule ^.*/(.*)$ http://192.168.2.204:8880/$1
> > > Ez működik is szépen csak azt szeretném elérni, hogy a böngésző 
> > > címsorában a :8880 ne látszon.
> 
> Egy későbbi levélben kiderül, hogy a 8080-on egy tomcat hallgat. Miért
> nem a megfelelő apache pluginnal oldod meg a kérdést, és akkor a tomcat
> forgalma is az apache-on keresztül zajlik. Összesen arra kell vigyázni,
> hogy ne akarj a tomcat által is használt path-ra mást tenni.

En nem vagyok nagy Java/TomCat/hasonlo wizard, de nekem azt mondtak az
okos ismeroseim (pl egyikuk Java developer) hogy a proxy-zas a legjobb
megoldas, a  tobbi mind lassabb. Persze nem tudom igaz-e, en elhittem :)

-- 
- Gábor
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-27 bef zés Molnár István

Vadász Zoltán B. írta:

Hali!

2006. 06. 26, hétfő keltezéssel 17.02-kor Gábor Lénárt ezt írta:
  

On Mon, Jun 26, 2006 at 04:22:53PM +0200, Molnár István wrote:


Van nekem két csuda sorom ami címet ír át
   RewriteCond %{REQUEST_URI} !^/(wiki|forum)
   RewriteRule ^.*/(.*)$ http://192.168.2.204:8880/$1
Ez működik is szépen csak azt szeretném elérni, hogy a böngésző 
címsorában a :8880 ne látszon.
  


Egy későbbi levélben kiderül, hogy a 8080-on egy tomcat hallgat. Miért
nem a megfelelő apache pluginnal oldod meg a kérdést, és akkor a tomcat
forgalma is az apache-on keresztül zajlik. Összesen arra kell vigyázni,
hogy ne akarj a tomcat által is használt path-ra mást tenni.

bye, zoli
  


Ezt a kört már megfutottam és a tomcatban lévő alkalmazás (Liferay 
Portál) kissé másképp viselkedik az apache+tomcat alatt mint a csupasz 
tomcattal.kicsit finomodott is az átírás most így néz ki (kb. a 
végleges, bár majd a redirect-re lesz szükségem (gondolom).



 # atiras bekapcsolasa
 
  RewriteEngine On
  RewriteLog /var/log/apache2/rewrite.log
  RewriteLogLevel 3

# Az atiras szabalyai,
# a /wiki es /forum format figyelmenkivul hagyom
RewriteCond %{REQUEST_URI} !^/(wiki|forum)
RewriteRule ^.*/(.*)$ http://192.168.2.204:8880/$1
RewriteRule ^.*/web/(.*)$ http://192.168.2.204:8880/web/$1
RewriteRule ^.*/web/guest/(.*)$ http://192.168.2.204:8880/web/guest/$1
RewriteRule ^.*/c/(.*)$ http://192.168.2.204:8880/c/$1

# a jforum masik csatornara
#RewriteCond %{REQUEST_URI} ^/jforum.*
#RewriteRule ^.*/(.*)$ http://192.168.2.204:8890/$1
 



_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-26 bef zés B.
Hali!

2006. 06. 26, hétfő keltezéssel 17.02-kor Gábor Lénárt ezt írta:
> On Mon, Jun 26, 2006 at 04:22:53PM +0200, Molnár István wrote:
> > Van nekem két csuda sorom ami címet ír át
> >RewriteCond %{REQUEST_URI} !^/(wiki|forum)
> >RewriteRule ^.*/(.*)$ http://192.168.2.204:8880/$1
> > Ez működik is szépen csak azt szeretném elérni, hogy a böngésző 
> > címsorában a :8880 ne látszon.

Egy későbbi levélben kiderül, hogy a 8080-on egy tomcat hallgat. Miért
nem a megfelelő apache pluginnal oldod meg a kérdést, és akkor a tomcat
forgalma is az apache-on keresztül zajlik. Összesen arra kell vigyázni,
hogy ne akarj a tomcat által is használt path-ra mást tenni.

bye, zoli

_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-26 bef zés Molnár István

Gábor Lénárt írta:

Tegyel egy [P]-t a RewriteRule vegere. Amugy pont a rewrite guide-ban is
benne van, aminek az url-jet emlitetted is. Keress ra az oldalon a [P]-re.

Na persze a proxyztatas az ugye azt jelenti, hogy plusz overhead-et raksz
a rendszerbe ... Ja, es persze nem art proxy modult is betolteni ugye
pl :)

  


Ugye ez a proxy -hoz kapcsolódik?
De:
Access Forbiden

Ha berakom
(a mod_proxy be van töltve)
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-26 bef zés Gábor Lénárt
On Mon, Jun 26, 2006 at 05:12:42PM +0200, Molnár István wrote:
> (egyszerűbb is). De ezzel együtt inkább a Proxy lehet jó csak abban is 
> kéne egy kis segítség, olyat még nem csináltam.

Tegyel egy [P]-t a RewriteRule vegere. Amugy pont a rewrite guide-ban is
benne van, aminek az url-jet emlitetted is. Keress ra az oldalon a [P]-re.

Na persze a proxyztatas az ugye azt jelenti, hogy plusz overhead-et raksz
a rendszerbe ... Ja, es persze nem art proxy modult is betolteni ugye
pl :)

-- 
- Gábor
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-26 bef zés Molnár István

Gábor Lénárt írta:

Hat ha ez external redirect (azaz apache visszakuld egy 301 vagy hasonlo
valaszt, egy Location header-rel jelzett cuccal ahova mennie kell), akkor
nem tudsz vele mit kezdeni, hiszen anelkul nem is "talalna oda" a browser.
Ilyenkor megoldas lehet, ha redirection helyett proxy-zol a cuccnak, akkor a
kliens annyit lat nyilvan hogy apache-al kommunikal, csak o maga proxy-zza
tovabb a kerest. Ilyet rewrite engine-el is lehet [P]-t megadva, vagy ott a
ProxyPass/ProxyPassReverse, ha jol irtam le igy fejbol :) Apache doxban nezz
korul proxy cuccok kozott. Amugy pl mi is igy hasznalunk tomcat-et eles
uzemben.
  
Nem külső átirányítás, a tomcat is ugyan azon a gépen van ahol a tomcat. 
Én is gondoltam a Redirect-re de ez egyszerűbbnek tünt (egyszerűbb is). 
De ezzel együtt inkább a Proxy lehet jó csak abban is kéne egy kis 
segítség, olyat még nem csináltam.

_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Re: Apache2 címátírás

2006-06-26 bef zés Gábor Lénárt
On Mon, Jun 26, 2006 at 04:22:53PM +0200, Molnár István wrote:
> Van nekem két csuda sorom ami címet ír át
>RewriteCond %{REQUEST_URI} !^/(wiki|forum)
>RewriteRule ^.*/(.*)$ http://192.168.2.204:8880/$1
> Ez működik is szépen csak azt szeretném elérni, hogy a böngésző 
> címsorában a :8880 ne látszon.

Hat ha ez external redirect (azaz apache visszakuld egy 301 vagy hasonlo
valaszt, egy Location header-rel jelzett cuccal ahova mennie kell), akkor
nem tudsz vele mit kezdeni, hiszen anelkul nem is "talalna oda" a browser.
Ilyenkor megoldas lehet, ha redirection helyett proxy-zol a cuccnak, akkor a
kliens annyit lat nyilvan hogy apache-al kommunikal, csak o maga proxy-zza
tovabb a kerest. Ilyet rewrite engine-el is lehet [P]-t megadva, vagy ott a
ProxyPass/ProxyPassReverse, ha jol irtam le igy fejbol :) Apache doxban nezz
korul proxy cuccok kozott. Amugy pl mi is igy hasznalunk tomcat-et eles
uzemben.

-- 
- Gábor
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux


Apache2 címátírás

2006-06-26 bef zés Molnár István

Van nekem két csuda sorom ami címet ír át
   RewriteCond %{REQUEST_URI} !^/(wiki|forum)
   RewriteRule ^.*/(.*)$ http://192.168.2.204:8880/$1
Ez működik is szépen csak azt szeretném elérni, hogy a böngésző 
címsorában a :8880 ne látszon.
A http://httpd.apache.org/docs/2.0/misc/rewriteguide.html -t olvastam, 
de nem lettem sokkal okosabb.
A csatorna kell mert ezen a csatornán egy tomcat van amiben egy Java-s 
alkalmazás fut, a wiki, meg a forum pedig php.

Szóval ha valaki tud segítsen
_
linux lista  -  linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux