Re: Apache2 címátírás
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
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
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
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
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
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
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
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
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
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
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
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
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
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