Sep 07 2006
Ajax i wiele domen
Filed under Wiadomości by Łukasz Dywicki
Jakiś czas temu w pracy dostałem troszkę inne zadanie. Mianowicie, poprawić konfigurację Apache. Konfiguracja jak konfiguracja, to nie był problem – schody zaczęły się z dodaniem virtual hostów. Zawsze miałem z tym problem, teraz do tego dochodziło skonfigurowanie tego wszystkiego z użyciem SSLa. Jak już sobie z tym poradziłem – doszło kolejne zadanie, czyli konfiguracja proxy! Problem polegał na tym, że nasza kontrolka webowa komunikuje się z serwerem, z tym, że serwer może stać na dowolnej maszynie.
Przyznam, że po tym co przeszedłem z tym SSLem i vhostami miałem serdecznie dość wszystkiego co było z httpd.conf związane. ;)
W ramach pomocy otrzymałem od project managera link z opisem konfiguracji jakiegoś proxy. No to do dzieła, gotowiec – na dole.
ProxyRequests on # ProxyPass "lokalny folder" "serwer zewnetrzny" ProxyPass /delta/ https://delta.dywicki.pl/ # każde żądanie do tego folderu ProxyPassReverse /
W ten sposób, wszystkie żądania, które trafiają do /delta/ idą na delta.dywicki.pl. Rzecz mała i prosta. Jedyny minus tego rozwiązania to konieczność konfiguracji proxy i włączenie modułów które domyślnie są wyłączone.
Chyba Apache i wiele domen :]
Zdecydowanie AJAX i wiele domen. :)
Czemu AJAX ? Nic w notce nie ma o AJAX’ie, powiązania też nie widzę. Móglbyś wyjaśnić to ?
Pozwól, że podam przykład.
Na stronie http://ziew.dywicki.pl chciałbym użyć XmlHttpRequest aby pobierać dane z innego serwisu, powiedzmy zaciągać kanał rss z PHP.pl. Normalnie musiałbym wystawiać sobie bramkę w PHP, która będzie doczytywać te rssy i je zwracać dla javascriptu, ponieważ dalej niż ziew.dywicki.pl nie uda mi się wydostać.
Stąd też konfiguruję apache:
ProxyRequests on
ProxyPass /php/ https://wortal.php.pl/
ProxyPassReverse /
Teraz odpytując z poziomu ziew.dywicki.pl folder /php/ w rzeczywistości, dzięki proxy na poziomie serwera odpytuję PHP.pl.
No ale to może posłużyć do normalnego skryptu php, nie musi być w ajaxie. Po prostu AJAX podałeś jako przykład ? Czy coś źle zrozumiałem ?
To jest przykład praktycznego zastosowania konfiguracji proxy. W podpiętym katalogu może być wszystko, nie mniej, jako że “na czasie” jest Ajax padło na niego. Bez dodatkowych obiektów i “proxy” pisanego w PHP. Bez ramek i innych nienaturalnych zabiegów.
[…] żeby obsłużyć kanał RSS mojego bloga z localhostu. Można to ominąć, sposób na wiele domen opisał Splatch na swoim blogu. Drugim jest obiekt zawierający metodę wysłania żądania (GET), oraz akcje […]
Ciekawe …. :)