Webhosting HTTP proxy

  Informacje podstawowe, Webhosting

Częścią webhostingu jest reverse HTTP/S proxy. Cały ruch kierowany na stronę jest najpierw przetwarzany na serwerze proxy, gdzie przechowywana jest statyczna zawartość strony, m.in. obrazki, CSS, JavaScript i tym podobne. Przetworzenie powtarzających się żądań o ten sam dokument następuje bezpośrednio na serwerze proxy, bez konieczności przetwarzania przez sam serwer WWW. Oszczędza to wydajność serwera WWW, którą można w pełni wykorzystać do przetwarzania dynamicznych żądań skryptów PHP.

HTTP proxy przyspiesza przetwarzanie zawartości statycznej, zwłaszcza przy dużej liczbie odwiedzin strony. Wydajność proxy dla poszczególnych stron nie jest w żaden sposób ograniczana, co w porównaniu ze standardowym rozwiązaniem pozwala na zwiększenie możliwego ruchu na stronie.

Aby w pełni wykorzystać zalety proxy, konieczne jest włączenie cachowania statecznej zawartości strony (na naszych serwerach jest ono włączone domyślnie). Kolejną istotną kwestią jest użycie cachowania w samej aplikacji, gdzie strony dynamiczne (które zbytnio się nie zmieniają) będą przechowywane jako zawartość statyczna. Strony te mogą być następnie cachowane na proxy:

Dynamiczna zawartość strony może być z kolei wyświetlana z niewielkim opóźnieniem (którego odwiedzający nie powinni w żaden sposób zarejestrować) – opóźnienie to wynika z konieczności uprzedniego przetworzenia zapytania przez serwer proxy, a następnie przez serwer WWW.

Serwer Proxy jest w pełni transparenty, a strona, z punktu widzenia odwiedzającego, wygląda i zachowuje się identycznie jak bez proxy. Nic nie zmienia się także z punktu widzenia aplikacji webowej. Poza wspomnianym wcześniej cachowaniem zawartości strony nie ma konieczności wprowadzania żadnych zmian.

Serwer Proxy na webhostingu WEDOS korzysta z software’u Apache Traffic Server, czyli  wysokowydajnego serwera proxy, opracowywanego pierwotnie jako projekt komercyjny dla Yahoo! (gdzie nadal jest używany), rozwijanego obecnie w ramach Apache Foundation jako projekt open-source.

Mam problem z ładowaniem aktualnej zawartości

Jeśli w dalszym ciągu wyświetla Ci się zawartość z pamięci cache, możesz zażądać wyświetlenia aktualnej zawartoci przez wciśnięcie przycisków Shift + F5. W części przeglądarek może to być kombinacja przycisków CTRL + F5.

Pomocne może być również włączenie konsoli klawiszem F12.

W skrajnym przypadku możesz wyłączyć cachowanie poleceń .htaccess:

# DISABLE CACHING
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires 0
</IfModule>