Sziasztok!
Megoldható az alábbi feladat?
Adott egy darab szerver. Egy darab "rendes" IP címmel.
Xen alatt két virtuális gép fut, egy-egy privát IP címmel (pl. 192.168.1.1 és 192.168.1.2).
Az egyik VM PHP4-et futtat.
A másik VM PHP5-öt futtat.
A bejövő HTTP kéréseket hoszt nevek alapján szét kellene válogatni aszerint, hogy PHP4 vagy PHP5 környezetben leledzik az adott oldal.
Az internet felől csak egy darab 80-as port látszódhat.
Attila
- 1722 megtekintés
Hozzászólások
Ha egy Apache-ba huzod fel a php5-t es cgikent a php4-et, akkor talan egyszerubb. Siman, vhostonkent AddHandlerrel tudod varialni, hogy melyiket, mi hajtsa meg. Talan Howtoforgeon lattam ehhez kapcsolodo leirast.
Ha mindenkeppen 2 kulon vmre akarod rakni, akkor talan shell script general vhost configot a kulso gepre, majd proxyzol.
Egyiket sem probaltam.. :)
- A hozzászóláshoz be kell jelentkezni
Köszi a tippet. Mindenképpen két külön VM-re tenném.
Mindenesetre egy kipróbált megoldás jól jönne...
- A hozzászóláshoz be kell jelentkezni
mindket php (vagyis akarhany) lehet cgi modban.
t
- A hozzászóláshoz be kell jelentkezni
FastCGI?
Akkor akár egy gépről is mehetne (vagy ha akarod háromról, mert FastCGI mehet TCP/IP-n is) és vhostonként szabályozhatod, hogy melyik melyiket használja.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Nem szeretnék CGI-t.
De az az ötlet, hogy a "külső" gép 80-as portján konfiguráljak egy Apache webszervert, reverse proxy segítségével, nos, ez egyre jobban tetszik.
Az Apache doksi szerint:
A reverse proxy (or gateway), by contrast, appears to the client just like an ordinary web server. No special configuration on the client is necessary. The client makes ordinary requests for content in the name-space of the reverse proxy. The reverse proxy then decides where to send those requests, and returns the content as if it was itself the origin.
Csinált valaki ilyesmit?
- A hozzászóláshoz be kell jelentkezni
FastCGI nem ugyanaz, mint a CGI. FastCGI-nél egyszer spawnolod a PHP feldolgozókat és nem fog minden oldalletöltéskor külön indítgatni.
De alapvetően nekem mindegy, csak egy tipp volt.
Mondjuk én alapvetően a PHP4-t helyből kiírtanám, a régi szutykokat meg portolnám 5-re a helyedben, PHP4 2007 dec 31 óta nem támogatott. De gondolom ezzel tisztában vagy.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Igen, tudom. De van "néhány" régi oldal, és az átállásig cipelni kell őket.
- A hozzászóláshoz be kell jelentkezni
Ha csak reverse proxyzni akarsz, nezd meg esetleg az nginx-et is, apache erre kicsit tulloves.
- A hozzászóláshoz be kell jelentkezni
Köszi, mindenképpen megnézem!
- A hozzászóláshoz be kell jelentkezni
vagy cherokee hasonloan gyors, viszont jobban dokumentalt (nem orosz fejlesztes :D)
Tyrael
- A hozzászóláshoz be kell jelentkezni
Köszönöm. Megnézem. :-)
- A hozzászóláshoz be kell jelentkezni
ha lenne meg1 publikus ip, akkor futhatna 2 apache, az a leggyorsabb.
ha nincs ra keret, es nem gaz, akkor meg mindig futhat az egyik apache alternativ porton.
ha nem szabad, akkor 2 apache alternativ porton eleg a default portra 1 squid, vagy apache mod_backhand-del vagy mod_proxy-val.
De ennek mar kozel azonos overheadje van, mintha apache + fastcgi komboval virtualhostonkent egyedi php.ini-vel, es php verzioval szolgalnad ki a kereseket, es ez egy csomo proxyzasbol adodo esetleges problemat elkerulhetove tenne.
itt a hupon mar az osszes variaciorol volt topic szerintem.
Tyrael
- A hozzászóláshoz be kell jelentkezni
1. két Apache, esetleg reverse proxyval szétdobva a kapcsolatokat.
2. két IP cím, két Apache
3. Egyik PHP (Fast)CGI-vel fut
4. Gentoo concurentphp patch (ugly sick hack)
- A hozzászóláshoz be kell jelentkezni
Zorp hostnev alapjan meg tudja csinalni az iranyitast. Nalam egy gepen fut 2 apache, az egyik alatt php5, masik alatt php4 megy. Zorp bellitasanal megadom melyik site melyik belso apache portra menjen, kifele csak 80-as port latszik.
Konnyebb volt igy megcsinalni, mint fastcgi-vel (nekem) :D
- A hozzászóláshoz be kell jelentkezni
Host gepen egy reverse proxy-val domain alapjan szet tudod dobalni a kereseket a VM-ek belso IP-jere. Nginx-et javaslom.
- A hozzászóláshoz be kell jelentkezni
pound: http://www.apsis.ch/pound/
- A hozzászóláshoz be kell jelentkezni