ugrás a tartalomhoz

A 80-as, és a 85-ös port

thomasrc · 2007. Aug. 25. (Szo), 18.08
Van 2 Apache Szerver ( 2.2.4, és 2.0.59 ).
Mint tudjuk, ezek nem futnak egyszerre egy porton, ezért a 2.2.4 -es a 80-as porton fut, míg a 2.0.59 -es a 85-ös porton fut.

Ezzel semmi probléma nincs, kivéve, hogyha a 2.0.59 -es apache -t akarom elérni a weben, odakell írni a cím mögé a ":85" -öt ( pl.: test.localhost:85 ). Na, ez az ami engem zavar. Nem lehet valahogy megcsinálni, hogy az apache automatikusan hozza be az oldalt, ha csak a test.localhost van beírva ( magyarul: ha nem írom oda a :85 -öt, akkor IS jelenítse meg az oldalt ) ?
 
1

mod_proxy

Hodicska Gergely · 2007. Aug. 25. (Szo), 19.18
Kiprobalhatod, hogy az egyik apacheban definialva van mindket vhost, de az egyik eseteben mod_proxy segitsegevel atlokod a kereseket a masik apache-ra.


Udv,
Felho
2

mod_proxy

tolmi · 2007. Aug. 25. (Szo), 19.22
A 80-as porton futó Apache-nak konfiguráld be a test.localhost-ra a mod_proxy-t hogy proxyzza a kérést a localhost:85-ös portra.

Szerk: :) Oké, Felhő megelőzött.
3

Hogy ?

thomasrc · 2007. Aug. 25. (Szo), 20.27
Köszi, de ezt hogyan kell ? Azért ne nézzetek "szakértőnek" apache konfigban. Az alap dolgokat betudom állítani, de az ilyen proxy, vagy rewrite féle dolgok már nehezebben mennek.
4

Egyszerűen, Google

Török Gábor · 2007. Aug. 25. (Szo), 22.42
Nem nézünk szakértőnek, de a Google-t csak tudod használni. Még angol tudást sem feltételezünk, elég lenne, ha magadtól is be tudnád írni a "mod_proxy beállítás" kulcsszavakat a keresőbe, amire rögvest megkaptad volna válaszként a Weblabor Több PHP beállítása egy Windows rendszeren cikkének ide vágó kommentjét.
5

403

thomasrc · 2007. Aug. 26. (V), 12.19
Az nem nagyon akar működni.

LoadModule proxy_module modules/mod_proxy.so

<VirtualHost *:80>
  ServerName test.localhost

<IfModule proxy_module>
   ProxyPass / http://test.localhost:85/
</IfModule>

</VirtualHost>
Ha beírom, hogy test.localhost, nemhogy nem dobja át a kérést, hanem egyből 403 -as hibát produkál. Viszont, ha beírom, hogy test.localhost:85, akkor bejön az oldal.

Ui.: Ez "<a href="http://test.localhost:85/">http://test.localhost:85/</a>" nem direkt van így, csak a kódszínező valamiért beteszi az "a" taget.
6

UNIX-os példa

tolmi · 2007. Aug. 28. (K), 10.12
Remélem nem Windows-t használsz ;) Egyébként itt van egy példa UNIX-ról:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

<VirtualHost *:80>  
  ServerName test.localhost   
  <IfModule proxy_module>  
    ProxyRequests Off
    ProxyPass / http://test.localhost:85/
    ProxyPassReverse / http://test.localhost:85/
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>
  </IfModule>  
</VirtualHost>  
7

Windows

thomasrc · 2007. Aug. 28. (K), 12.32
Windows XP SP2 -őt használok. Na mindegy, kipróbálom a példád, aztán majd írok.
8

400

thomasrc · 2007. Aug. 28. (K), 12.56
Haladunk... :D.

Szóval, most átdobja a kérést a 80-as porton futó apache, a 85 -ös porton futó apache -nak, de az 400-as hibát ír ki:

Bad Request

Your browser sent a request that this server could not understand.
Request header field is missing ':' separator.

GET / HTTP/1.1


Az biztos, hogy ezt a 400 -as hibát a 85-ös porton futó apache írja ki ( apache 2.0.59 ), és nem pedig a 80 -as porton futó apache ( apache 2.2.4 ).