Strona głównaArtykułyInformatyka

Przewodnik konfiguracyjny Nginx – Pełne wykłady

Nginx jest potężnym serwerem web znanejącym się z efektywności i

mysimulator teamZaktualizowano — czerwiec 2026≈ 3 min czytania▶ Otwórz symulację

Przewodnik konfiguracyjny Nginx

Ten przewodnik oferuje omówienie szczegółowe konfiguracji Nginx, potężnego serwera internetowego i proxy odwrotnego, często używanego do hostowania stron internetowych o wysokich poziomach ruchu.

Zakrywa tematy takie jak konfiguracja serwerów, ustawienia SSL/TLS, równoważenie obciążenia, buforowanie i optymalizacja wydajności.

Często zadawane pytania

Czym jest cel ustanowienia `apache2-utils` (htpasswd)?

Ustanawianie `apache2-utils` (htpasswd) pozwala utworzyć plik zhaszowanych haseł do autoryzacji podstawowej. Obejmuje to tworzenie pliku za pomocą `htpasswd -c /etc/nginx/.htpasswd nazwa_użytkownika`, dodawanie `auth_basic` i `auth_basic_user_file` w bloku location, ustawianie uprawnień dla pliku haseł (`chmod 600`), a także jego wykorzystywanie do paneli administracyjnych lub środowisk stagowań.

Jak używać `limit_req_zone` do ograniczania prędkości?

Definiujesz zony wewnątrz `limit_req_zone`, ustawiasz ograniczenia prędkości za pomocą `limit_req`, konfigurujesz burst dla krótkich spików, wyłączasz nodelay do natychmiastowego przetwarzania, korzystasz z różnych zon dla różnych lokalizacji i ustawiasz kod statusowy dla przekroczenia ograniczenia prędkości (429). Na przykład: `limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s; location /api { limit_req zone=api burst=20 nodelay; }`

Jak mogę wykorzystać `return` do przekierowań (301, 302)?

Używasz `return` do prostych przekierowań (301, 302), `rewrite` do przetwarzania URLi i `try_files` do mekanizmów odwrotnej proxy. `return` jest szybszy dla prostych przekierowań, podczas gdy `rewrite` umożliwia bardziej skomplikowane transformacje. Przykłady: `return 301 https://$host$request_uri; rewrite ^/old/(.*)$ /new/$1 permanent; try_files $uri $uri/ /index.html;`, używaj regularnych wyrażeń z przestrogą ze względu na wpływ na wydajność.

Jak powinienem skonfigurować `access_log` i `error_log` z różnymi ustawieniami?

Konfigurujesz `access_log` i `error_log` z różnymi poziomami, tworzysz niestandardowe formaty logów (np. JSON), używasz rotacji logów (logrotate), integrujesz z zestawem ELK lub Splunkiem, korzystasz z nginx_status do zbierania metryk, monitorujesz za pomocą Prometheus nginx_exporter, konfigurujesz rzeczywistą monitoringową analizę i wykorzystujesz moduł geoip do rejestrowania położenia. Konfigurujesz strukturalne logowanie (JSON) dla łatwej przetwarzania. Na przykład: `log_format json '{"time":"$time_iso8601","remote_addr":"$remote_addr","request":"$request","status":$status}'`

Wypróbuj na żywo

Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz Hash Function Avalanche Visualizer i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.

▶ Otwórz symulację Hash Function Avalanche Visualizer

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)