Šta je xampp: to je ime za paket sa kojim ti stiže 4 programa Apache web server, PHP interpreter, Perl interpreter, MySQL baza podataka, pa je to još sve tako upakovano da lepo radi.
E sada, tvoj računar je jedna poslovna zgrada koja ima telefonsku centralu. Ti si zaposlio 4 patuljka po imenu Apache, PHP, Perl i MySQL i dao si im jednu kancelariju, pa si još dovukao jednu telefonsku liniju sa brojem lokala 80 i stavio na sto od patuljka Apachea.
Kada patuljak Firefox hoće da pogleda šta ima na
http://localhost/index.php, onda prvo potraži od patuljka operativnog sistema da nađe ko može da mu pomogne, pa kad OS (TCP stek patuljak) vidi da je tu patuljak Apache, on prebaci vezu njemu.
Patuljak Apache vidi da ti tražiš da vidiš index.php, pa pogleda u svoju dokumentaciju i ukapira da on to ne zna da uradi, nego prebaci papir na susedni sto patuljku PHP da vidi šta može da se po tom pitanju uradi. Patuljak PHP napravi fajl, vrati ga patuljku Apache, koji onda vrati odgovor patuljku Firefox koji dokument prikaže na ekranu.
E, sada, ti želiš da vidiš šta je na sajtu
http://www.nekisajt.rs. Patuljak Firefox pita patuljka OS da ga spoji sa nekisajt.rs, pa onda patuljak OS pita patuljka nameservera gde je to, a ovaj provali adresu preko imena, pa onda patuljak OS pozove međugradsku liniju i to patuljka Apache koji sedi u zgradi nekisajt.rs.
Dakle, patuljak Apache koji sedi u tvojoj zgradi, nema veze sa tim nego patuljak firefox direktno priča sa patuljkom Apache u zgradi nekiserver.rs
E, sada ti hoćeš da ubaciš proxy. Pošto ne znaš ništa o patuljcima, ti kažeš da je proxy localserver:80 što je lokal za patuljka Apache. Patuljak firefox pita patuljka Apache-a da mu da sadržaj
http://www.nekiserver.rs, a patuljak Apache kaže, ja nemam pojma šta je to. JA NE PRIČATI PROXY JEZIKOM, BLEDOLIKI TRAŽITI NEKOG DRUGOG.
Ti onda promeniš setovanje da je proxy localhost:8080, samo na tom broju nema nikog, lokal zvoni i zvoni, a niko se ne javlja.
Ti onda odeš na
http://www.squid-cache.org/ i zaposliš patuljka squida da radi u tvojoj zgradi i daš mu lokal 8080 (ili 3128).
Sada tvoj patuljak OS zna da kada tražiš
http://localhost/nesto on treba da pozove patuljka Apachea, a kad tražiš
http://nestostonijelocalhost/ vezu prebacuje patuljku squidu, koji je presrećan da ti da vezu i da još sve što primiš stavi u svoju arhivu, kako bi sledeći put brže dobio podatke.
Dakle APACHE je web server i nema pojma kako da radi kao proxy.
SQUID je jedan od proxy programa koji nema pojma kako radi web server.
Kada izlaziš na mrežu preko proxy, web server nema ništa sa tim.
Proxy program možeš i sam da napišeš, ali moraš mnogo više da znaš o životu patuljaka i o jezicima koji oni pričaju.
Da li je sada jasnije?