Frontend squid reverse proxy do nginx NGinx jest chroniony przeciwdziejnie przeciwdziejnie zgodnie z http_user_agent Najpierw przejrzyj logi dostępu, aby zidentyfikować cechy podejrzanych wizyt http_user_agent, a następnie je przefiltruj "Mozilla/4.0 (kompatybilny; MSIE 5.01; Windows NT 5.0; MyIE 3.01)Kontrola pamięci podręcznej: bez przechowywania, konieczna rewalidacja" if ($http_user_agent ~ must-revalidate) { return 503;
} #这样就返回503错误 lokalizacja = / { include proxy.conf; if ( $http_user_agent ~* "MSIE 5.01" ) { proxy_pass http://www.qq.com; #access_log /usr/local/nginx/logs/k.log główny; } proxy_pass http://windows.abc.com;
} #判断一下user-agent, jeśli to MSIE 5.01, po prostu przerzuć go w inne miejsce, na przykład wskaż na www.qq.com, żeby sprawdzić, czy może się wytrzymać, haha proxy_hide_header Kontrola pamięci podręcznej; Na koniec wróć do Cache-Control i odwiedź stronę Teraz link jest buforowany do front-endowego squida, a serwer aplikacji nie zawiesza się ######################################################### Szczegółowy opis parametrów modułu lokalizacji w nginx Lokalizacja Nginx może mieć następujące dopasowania: 1. = Ściśle dopasuj to zapytanie. Jeśli go znajdziesz, przestań szukać. 2. ^~ Dopasuj przedrostek ścieżki, jeśli go znajdziesz, przestań szukać. 3. ~ to dopasowanie na wielką literę i regularność 4. ~* to dopasowanie nierozróżniające wielkości liter 5. !~ i !~* to niedopasowania zależne od wielkości liter i niewielkości
Dopasowywanie plików i katalogów * -f i !-f są używane do określenia, czy plik istnieje * -d i !-d są używane do określenia, czy katalog istnieje * -e i !-e są używane do określenia, czy istnieje plik lub katalog * -x i !-x są używane do określenia, czy plik jest wykonywalny, czy nie
Niektóre z dostępnych zmiennych globalnych $args $content_długość $content_typ $document_root $document_uri $host $http_user_agent $http_cookie $limit_rate $request_plik_ciała $request_method $remote_addr $remote_port $remote_user $request_nazwa pliku $request_uri $query_string $scheme $server_protokół $server_addr $server_nazwa $server_port $uri
Flaga po przepisaniu może wyglądać: ostatni przerwa Przekierowanie stały
proxy_pass http://localhost:80; proxy_set_header Prowadzący $host; Możesz automatycznie zmienić informacje o nazwie domeny po przekierowaniu |