Z wyłączeniem adresów URL z ProxYpass w Apache

Z wyłączeniem adresów URL z ProxYpass w Apache

Apache mod_proxy Moduł umożliwia przekazywanie żądań do innego serwera za pomocą ProxYpass I ProxYpassreverse dyrektywy. Jednak w niektórych przypadkach możesz chcieć wykluczyć niektóre adresy URL z serwisu zbiorowego. W tym samouczku pokażę ci, jak wykluczyć adres URL z ProxYpass in Apache.

Pierwszym krokiem jest zidentyfikowanie adresu URL, który chcesz wykluczyć z serwisu boksowego. W tym samouczku załóżmy, że chcemy wykluczyć adres URL "/statyczny" od bycia pełnomocnictwa.

Wyklucz adres URL w ProxYpass Apache

Apache Proxy wysyła żądania do słuchaczy backend. W niektórych przypadkach może być konieczne wykonywanie adresów URL, aby zostać wkurzonym. Na przykład. masz trochę statycznej treści, która jest przechowywana pod „/Var/www/html/static”. Aplikacja obsługuje treść statyczną, od której zaczynają się adresy URL "/statyczny". Chciałeś obsługiwać wszystkie adresy URL, które zaczynają się od "/statyczny" powinno być bezpośrednio podawane z katalogu bez ich zasłaniania.

Możesz to zrobić, dodając następującą konfigurację przed główną ProxYpass Ustawienia.

ProxYpass /statyczny ! Alias ​​„/statyczny” ”/var/www/html/static”
12ProxYpass /statyczny !Alias ​​„/statyczny” ”/var/www/html/static”

! Symbole mówią Apache, aby nie żądania proxy, które zaczynają się od "/statyczny" Sub URL. Alias ​​mapa URL do „/Var/www/html/static” informator.

Upewnij się, że powyższa konfiguracja jest dodawana przed konfiguracją proxypass. Przykładowy wirtualny host wygląda jak poniżej:

Przykład Servername.com proxypass /statyczny ! Alias ​​„/statyczny” ”/var/www/html/static” wymaga wszystkich przyznanych proxypreservehost na proxypass/http: // 127.0.0.1: 8080/ proxypassreverse/ http: // 127.0.0.1: 8080/
1234567891011121314 Przykład Servername.com proxypass /statyczny ! Alias ​​„/statyczny” ”/var/www/html/static” Wymagać wszystkich przyznanych Proxypreservehost na proxypass/http: // 127.0.0.1: 8080/ proxypassreverse/ http: // 127.0.0.1: 8080/

Dokonaj wymaganych zmian w konfiguracji hosta wirtualnego Apache i uruchom ponownie usługę Apache. Aby przetestować konfigurację, uzyskaj dostęp do adresu URL wykluczonego z proxy, w tym przypadku byłoby tak "/statyczny". Jeśli konfiguracja jest poprawna, powinieneś zobaczyć zawartość swojej witryny, zamiast być przeznaczonym na serwer zaplecza.

Wniosek

Podsumowując, mod_proxy Moduł Apache zapewnia również opcję wykonania adresów URL do serwera proxy. Może to być pomocne w obsłudze treści statycznych bezpośrednio z serwera WWW zamiast ich proxy na serwerze zaplecza. W tym samouczku podaliśmy ci instrukcje z przykładem, aby wykluczyć adresy URL z ProxYpass Na serwerze WWW Apache. Pamiętaj, aby przetestować konfigurację po wprowadzeniu jakichkolwiek zmian, aby upewnić się, że działa zgodnie z oczekiwaniami.