Dodawanie reguły dotyczącej treści

Reguła dotycząca treści wykorzystuje wyrażenie regularne i porównuje jego wynik z żądanymi przez klientów adresami URL. Reguły dotyczące treści mogą służyć do przesyłania żądań do zestawu serwerów specjalnie skonfigurowanych do obsługi pewnej części ruchu w danym serwisie. Na przykład można wyznaczyć osobny zestaw serwerów do obsługi wszystkich żądań interfejsu cgi-bin, inny zestaw do obsługi wszystkich żądań strumieniowego sygnału audio i trzeci zestaw do obsługi wszelkich pozostałych żądań. W tym celu należałoby dodać jedną regułę z wzorcem odpowiadającym ścieżce do katalogu cgi-bin, kolejną odpowiadającą plikom strumieniowym audio i trzecią regułę typu Zawsze prawdziwa do obsługi pozostałego ruchu. Następnie każdej regule należałoby przypisać odpowiednie serwery.

Wzorzec dotyczy wzorca wyrażenia regularnego używanego do dopasowywania żądanych przez klienta adresów URL.

Reguły dotyczące treści muszą mieć następującą składnię:

* : znak zastępczy (odpowiada dowolnej liczbie dowolnych znaków)
( : służy do grupowania wyrażeń logicznych
) : służy do grupowania wyrażeń logicznych
& : iloczyn logiczny (AND)
| : suma logiczna (OR)
! : negacja logiczna (NOT)

Oto kilka przykładów wzorców dla reguł tego typu:

  • url=http://*/*.gif
  • host=9.32.*
  • Method=Get

Metoda równoważenia obciążenia w oparciu o reguły pozwala określić, kiedy i dlaczego pakiety są kierowane do konkretnych serwerów. W przypadku komponentu Routing oparty na treści, gdy używa się buforującego serwera proxy, zawsze trzeba korzystać z reguł. Jeśli żądanie nie zostanie spełnione przez żadne z istniejących reguł, komponent Routing oparty na treści wymusi na buforującym serwerze proxy wyświetlenie strony błędu.

Opcjonalnie można skonfigurować dodatkowe parametry dla reguły tego typu, używając zarówno interfejsu GUI, jak i wiersza komend.