Több Apache egy gépen (80-as porton)

Fórumok

Több Apache egy gépen (80-as porton)

Hozzászólások

Üdv mindenkinek!

A problémám a következő:
Adott egy webszerver rajta fut két apache 80-81 portokon 4es és 5ös phpvel.
Ez eddig nagyon jo viszont ami a 81-es porton megy sokan nem érik el, mert ugye céges tüzfalon nincs csak a 80-as lyukasztva.

Kérdés:
Létezik e megoldás arra hogy a második webszervert is a 80as porton keresztül érjék el.
Bármilyen módszer érdekel.

Portforvanrdingot probáltam de az ugye IP-re szür és ugye csak egy IP van.
Domain az van amennyi kell, de sajna nincs ötletem hogy ezt hogyan tudnám kihasználni.

Thx.

A problémádra 3 apache lehet a megoldás: egy proxy apache a 80-as porton és mögötte két másik apache php4-gyel és php5-tel, mondjuk a 81 és 82-es porton. Kulcsszavak a konfighoz: ProxyPass, ProxyPassReverse, RewriteRule [P] argumentummal).

Hogy a belső PHP-s apacheok is lássák a kliens IP címét használd a mod_rpaf modult, 1-es apache esetén pedig még a mod_proxy_add_forward modulra is szükséged lehet, ez a funklcionalitás a 2-esben már alapból megvan.

Látom már a megoldás lényegét de beletörik a bicskám!!!

Már fenn a 3-as számu apache2 a másik kettö 81 82 portokon figyel de az istennek nem akar jo lenni ami valószínűleg azért van mert helytelenül alkalmazom a direktívákat.

Ugyhogy konfig részletek is érdekelnének!

Thx.

Proxy apache (az 1.2.3.4-es IP 80-as portján):
[code:1:7bb76d7669]
UseCanonicalName off

Listen 1.2.3.4:80
NameVirtualHost 1.2.3.4:80
<VirtualHost 1.2.3.4:80>
ServerName www.akarmi.hu
DocumenRoot /var/apache/empty

ProxyPass / http://127.0.0.1:8001
ProxyPassReverse / http://127.0.0.1:8001/
ProxyPassReverse / http://www.akarmi.hu:8001/
</VirtualHost>

<VirtualHost 1.2.3.4:80>
ServerName www.masvalami.hu
DocumenRoot /var/apache/empty

ProxyPass / http://127.0.0.1:8002
ProxyPassReverse / http://127.0.0.1:8002/
ProxyPassReverse / http://www.masvalami.hu:8002/
</VirtualHost>[/code:1:7bb76d7669]
A backend apache (minden site külön portra kerül):
[code:1:7bb76d7669]
UseCanonicalName off

RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1

Listen 127.0.0.1:8001
<VirtualHost 127.0.0.1:8001>
ServerName www.akarmi.hu
DocumentRoot /var/apache/akarmi.hu
</VirtualHost>

Listen 127.0.0.1:8002
<VirtualHost 127.0.0.1:8002>
ServerName www.masvalami.hu
DocumentRoot /var/apache/masvalami.hu
</VirtualHost>[/code:1:7bb76d7669]

Na most már kezd tisztulni a kép, találtam egykét leirást gogliban de még mindig nem az igazi.
böngésző oldalon a kedvelt 403 Forbidden hibaüzenet
error logban bedig
[code:1:3c04171165]
[Fri Dec 16 09:13:59 2005] [error] [client 171.19.248.26] client denied by server configuration: proxy:http://127.0.0.1:81/
[/code:1:3c04171165]
access log ugyanerre a kapcsolatra:
[code:1:3c04171165]
[16/Dec/2005:09:14:04 +0100] "GET / HTTP/1.0" 302 328 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.8) Gecko/20051111 Firefox/1.5"
[/code:1:3c04171165]

a konfigom:
[code:1:3c04171165]
NameVirtualHost *
<VirtualHost *>
ServerName www.akarmi.hu
ProxyRequests off

ProxyPass /ize/ http://127.0.0.1:81/
ProxyPassReverse /ize/ http://127.0.0.1:81/
ProxyPassReverse /ize/ http://www.akarmi.hu:81/
</Virtualhost>
[/code:1:3c04171165]

A másik apache (81-es porton) logjában nincs bejegyzés tehát addig el sem jut.

Várom a további infokat

Thx.

Csak információ éhségben szenvedő kollégák számára:
A probláma az apach2 default konfigjában keresendő volt mégpedi a jogosultságok körül. Alapbol semmit nem enged csak ami be van állítva konfig szivatott. Tehát a végső megoldás:

konfig:
[code:1:bb3b04b889]
ProxyRequests off

ProxyPass /ize/ http://localhost:81/
ProxyPassReverse / http://localhost:81/
<Location /ize/>
order allow,deny
allow from all
</Location>

[/code:1:bb3b04b889]

igy annyit csinál hogy ha a www.akarmi.hu/ize url irod a bongeszobe atdob a 81-es porton csücsülő másikra.

Mindenkinek kösz a segitséget!!