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 hozzászóláshoz be kell jelentkezni
A fenti modult tanulmányozd kicsit
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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]
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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!!
- A hozzászóláshoz be kell jelentkezni