Ten szybki przewodnik zajmie się powszechnym błędem podczas pracy z serwerami Nginx (403 zabronione), jego przyczynami i jak to naprawić.
Jaki jest błąd Nginx 403?
Nginx 403 Zakazany błąd jest kodem stanu wygenerowanym i wyświetlanym użytkownikowi, gdy klient próbuje uzyskać dostęp do części serwera internetowego z niewystarczającymi uprawnieniami. Na przykład Nginx chroni listę katalogów i spowoduje błąd 403.
Przyczyny po stronie serwera błędu Nginx 403
Zanim zaczniemy, warto zauważyć, że błąd może pochodzić z po stronie klienta, a nie z samego serwera. Najpierw zajmiemy się błędami po stronie serwera, a następnie błędów po stronie klienta.
Przyczyna 1: Niepoprawny plik indeksu
Pierwszą i wspólną przyczyną zabronionego błędu Nginx 403 jest nieprawidłowa konfiguracja pliku indeksu.
Plik konfiguracyjny Nginx określa, które pliki indeksu załadować, i kolejność ich załadowania. Jeśli jednak określone pliki indeksu nie ma w katalogu, Nginx zwróci 403 zabroniony błąd.
Na przykład poniższa konfiguracja określa pliki indeksu i sposób ich załadowania
Lokalizacja /
indeks indeksu.Indeks HTML.Indeks HTM.html inde.php;
Jednym ze sposobów rozwiązania tego problemu jest dodanie pliku indeksu określonego w pliku konfiguracyjnym lub dodanie dostępnego pliku indeksu do pliku konfiguracji.
Innym sposobem rozwiązania tego problemu jest umożliwienie Nginx na liście katalogów, jeśli plik indeksu jest niedostępny. Włącz ten moduł, dodając następujący wpis do pliku konfiguracyjnego.
Lokalizacja /
autoindex on;
autoIndex_Exact_Size on;
NOTATKA: Nie zalecamy tej metody na publicznie dostępnych serwerach.
Aby uzyskać więcej informacji na temat obsługi treści statycznych, rozważ zasób dokumentacji Nginx podany poniżej:
https: // dokumenty.nginx.com/nginx/admin-guide/server/serving-static-content/
Przyczyna 2: Nieprawidłowo ustawiaj uprawnienia
Nginx 403 Zakazany błąd może również wynikać z plików i katalogów niepoprawnych ustawiania uprawnień. Aby Nginx skutecznie serwował określony plik i zasób dla klienta, Nginx musi mieć czytanie RWX, zapisywać i wykonać permisje na całej ścieżce.
Aby rozwiązać ten błąd, zmień uprawnienie do katalogów na 755 i uprawnienia pliku na 644. Upewnij się, że użytkownik uruchomiony proces Nginx jest właścicielem plików. Na przykład ustaw użytkownik na www-data:
sudo chown -r www-data: www-data *
Wreszcie, ustaw uprawnienia do katalogu i plików jako:
sudo chmod 755 dir
sudo chmod 644 pliki
Przyczyna błędu 403 po stronie klienta
Jak wspomniano, innym razem błąd 403 może być wykorzystywany przez użytkownika zamiast być po stronie serwera. Aby rozwiązać takie problemy po stronie klienta, wykonaj następujące operacje.
Wniosek
Ten szybki przewodnik omówił przyczyny zakazanego błędu NGIX 403 i różnych sposobów naprawy. Dobrze jest spojrzeć na dzienniki serwera przed próbą jakichkolwiek metod rozwiązywania problemów.