Skocz do zawartości
FaZa81

Nginx - przekierowanie wywołania

Polecane posty

Witam,

 

Nie znam niestety w ogóle nginxa , a muszę szybko rozwiązać poniższy problem:

 

Jak sprawdzić skąd pochodzi wywołanie i jeśli nie pochodzi z adresu IP1.IP1.IP1.IP1 to przekierować na IP2.IP2.IP2.IP2 ?

 

 

Edytowano przez FaZa81 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Rafiki

Nginx musi być skompilowany z modułem geo (ale np pakiet nginx-full pod debiana ma już go w sobie).

Gdy moduł GEO jest dostępny wystarczy w configu dodać coś takiego:

geo $zablokowane {
  default 0;
  1.2.3.4/32 1;
  4.3.2.1/32 1;
}

server {
  if ($zablokowane ) {
    rewrite ^ http://www.domena.pl/strona_dla_zablokowany.html;
  }
}

albo coś w stylu

    if ($remote_addr = 1.2.3.4) {
        rewrite ^ http://www.website.com/noscrape.htm;
    }

A w ogóle to dokumentacja

Edytowano przez Rafiki (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×