Prowadzę dość dużą galerię zdjęć i jest 5 odwiedzających, którzy generują olbrzymi ruch, pobierając całą witrynę codziennie za pomocą webcopier. Ci goście mają statyczne adresy IP, jak się wydaje. Chciałbym, aby te 5 adresów IP zostało przekierowanych na określoną stronę (co wyjaśnia, dlaczego ich zachowanie jest problematyczne), gdy tylko odwiedzą witrynę. Wszyscy inni odwiedzający powinni mieć możliwość normalnego przeglądania strony.
Na serwerze działają CentOS (5.8) i nginx (1.0.15) jako serwer WWW. Czy jest jakiś sposób na osiągnięcie tego przez wpis w nginx.conf, o którym wiesz?
Z góry dziękuję za wskazówki i wsparcie!
Z pozdrowieniami -Alex
Za pomocą HttpAccessModule sprawisz, że stanie się to szybko.
źródło
if ($remote_addr ~ "^(1.2.3.4|4.3.2.1)$")
.nginx -V
mówi, że nie ma takiego modułu a, ale to działa. Może na razie jest wbudowany.Jeśli przekierowałeś na inną stronę w tej samej domenie, i jeśli wykonałeś powyższe przykłady, spowoduje to bezpośrednią pętlę. więc w pliku konfiguracyjnym nginx użyj następującego polecenia (zakładam, że używasz wordpress, ponieważ jest powszechnie używany)
Teraz, jeśli ktoś z IP z czarnej listy odwiedzi dowolną stronę oprócz strony z ostrzeżeniem, która nie jest wymieniona w witrynie, zostanie przekierowany na stronę z ostrzeżeniem. ponieważ przepisanie jest w lokalizacji / bloku, nie spowoduje pętli przekierowania. Jeśli jednak znajduje się w bloku serwera, spowoduje pętlę przekierowania.
źródło