Jak naprawić błąd 403 Forbidden NGINX w Twojej witrynie?

Opublikowany: 2023-04-13

Jeśli masz doświadczenie w pracy z serwerami WWW, wiesz, że pewne sytuacje mogą prowadzić do błędów. Jednym z najbardziej frustrujących błędów, jakie możesz napotkać, jest błąd 403 Forbidden Nginx.

Napotkanie błędu 403 Forbidden Nginx może uniemożliwić dostęp do potrzebnych zasobów, a zdiagnozowanie i naprawa może być wyzwaniem. Jeśli zdarzy ci się napotkać ten błąd, ważne jest, aby szybko go rozwiązać, aby uniknąć potencjalnej utraty danych lub przestoju witryny.

Zrozumienie, co powoduje błąd 403 Forbidden w Nginx, może być trudne, a jeszcze trudniejsze jest ustalenie, jak go rozwiązać.

Jednak nie ma powodów do zmartwień – w tym artykule omówimy wszystko, co musisz wiedzieć o błędach 403 Forbidden w Nginx. Dostarczymy wyczerpujących informacji na temat tego, czym są te błędy, jak je naprawić i jak zapobiegać ich występowaniu w przyszłości.

Zacznijmy więc!


Spis treści
Co to jest błąd 403 Forbidden Nginx?
Zrozumienie podstaw kodów stanu HTTP
Jak Nginx radzi sobie z 403 zabronionymi błędami?
Jakie są najczęstsze przyczyny błędu 403 Forbidden Nginx?
Jak naprawić błąd 403 Forbidden Nginx w Twojej witrynie?
Jak zapobiec błędowi 403 Forbidden Nginx?
Wniosek
Często Zadawane Pytania

Co to jest błąd 403 Forbidden Nginx?

Błąd 403 Forbidden Nginx to kod stanu, który jest zwykle wyzwalany i wyświetlany użytkownikowi, gdy klient, zwykle przeglądarka internetowa, próbuje uzyskać dostęp do zasobów serwera WWW bez wystarczających uprawnień.

W uproszczeniu oznacza to, że serwer odrzucił żądanie złożone przez klienta, a klient nie ma dostępu do żądanego zasobu.


Przeczytaj: Jak naprawić błąd zakazu WordPress 403? [9 szybkich poprawek]


Zrozumienie podstaw kodów stanu HTTP

Aby naprawdę zrozumieć błąd 403 Forbidden Nginx, warto mieć podstawową wiedzę na temat kodów stanu HTTP. Są to trzycyfrowe liczby wskazujące stan cyklu żądanie-odpowiedź między klientem a serwerem.

Istnieje pięć głównych kategorii kodów stanu HTTP, od informacyjnych (100-199) do błędów serwera (500-599). Aby dowiedzieć się więcej, odwiedź nasz dedykowany blog, klikając poniższy link:


Przeczytaj: Kompletny przewodnik po zrozumieniu kodów stanu HTTP


Jak Nginx radzi sobie z 403 zabronionymi błędami?

Teraz, gdy wiemy, czym jest błąd 403 Forbidden Nginx, porozmawiajmy o tym, jak Nginx sobie z nim radzi. Gdy Nginx napotka błąd 403 Forbidden, zwykle wyświetla użytkownikowi prosty komunikat, który mówi „403 Forbidden” lub „Access Denied”. Ta wiadomość jest generowana przez serwer i może zostać dostosowana przez właściciela strony internetowej, jeśli jest taka potrzeba.


Jakie są najczęstsze przyczyny błędu 403 Forbidden Nginx?

Przyjrzyjmy się bliżej najczęstszym przyczynom 403 zabronionych błędów w Nginx. Zidentyfikowanie winowajcy może pomóc w odpowiednim rozwiązaniu problemu. Te błędy mogą być naprawdę kłopotliwe i zawsze wydają się zdarzać w najbardziej niewygodnych momentach.

Dodatkowo, zanim przejdziemy dalej, ważne jest, aby wyjaśnić, że ten błąd może być spowodowany zarówno po stronie klienta, jak i po stronie serwera. Nie zawsze wina leży po stronie serwera.

Błędy po stronie serwera

  • Nieprawidłowe uprawnienia do pliku
  • Błędnie skonfigurowane ustawienia serwera
  • Adres URL lub struktura katalogów
  • Problem z serwerem i zaporą sieciową

Błędy po stronie klienta

  • Problemy z serwerem i zaporą sieciową
  • Problemy z przeglądarką
  • Dostęp do niewłaściwej lokalizacji internetowej

Teraz przyjrzyjmy się im szczegółowo,

Nieprawidłowe uprawnienia do pliku

Nieprawidłowe uprawnienia do plików mogą być częstym problemem prowadzącym do błędu 403 Forbidden Nginx. Może się tak zdarzyć, gdy serwer nie ma niezbędnych uprawnień dostępu do pliku lub katalogu. Możliwe, że użytkownik serwera nie ma prawa własności lub uprawnień grupy dostępu do pliku lub same uprawnienia do pliku są ustawione nieprawidłowo.

Błędnie skonfigurowane ustawienia serwera

Problemy z plikami konfiguracyjnymi Nginx mogą również prowadzić do błędu 403 Forbidden Nginx. Może się tak zdarzyć, jeśli brakuje plików konfiguracyjnych, są one niekompletne lub mają nieprawidłowe ustawienia, takie jak ustawienia zabezpieczeń, które uniemożliwiają dostęp do niektórych zasobów. Dzieje się tak często, jeśli niedawno dokonałeś zmian w konfiguracji Nginx lub niedawno przeprowadziłeś migrację na nowy serwer.

Nieprawidłowy adres URL lub struktura katalogów

Inna przyczyna błędu 403 Forbidden Nginx jest związana z problemami z adresem URL lub strukturą katalogów. Może się tak zdarzyć, jeśli użytkownik próbuje uzyskać dostęp do zasobu, który już nie istnieje lub został przeniesiony do innej lokalizacji. Może to być również spowodowane błędną konfiguracją serwera, która powoduje, że szuka zasobu w niewłaściwej lokalizacji.

Problemy z serwerem i zaporą sieciową

Wreszcie problemy z serwerem i zaporą ogniową mogą czasami powodować błąd 403 Forbidden Nginx. Na przykład na serwerze może występować duże natężenie ruchu, co prowadzi do błędów lub może to być spowodowane ustawieniami zapory sieciowej, które blokują dostęp do niektórych zasobów. W takich przypadkach ważne jest sprawdzenie dzienników serwera w celu ustalenia głównej przyczyny problemu.


Jak naprawić błąd 403 Forbidden Nginx w Twojej witrynie?

Jeśli w Nginx występuje błąd 403 Forbidden, możesz wykonać kilka czynności, aby rozwiązać ten problem. Rozwiążmy je jeden po drugim.

Oto lista metod rozwiązywania problemów:

  • Niepoprawna konfiguracja pliku indeksu
  • Sprawdź uprawnienia do plików
  • Sprawdź konfigurację Nginx
  • Uruchom ponownie Nginx
  • Sprawdź ograniczenia oparte na adresach IP
  • Sprawdź swoje zapory ogniowe i serwer proxy
  • Wyczyść pamięć podręczną przeglądarki
  • Sprawdź lokalizację internetową
  • Skontaktuj się z administratorem serwisu

1. Nieprawidłowa konfiguracja pliku indeksu

Jednym z najczęstszych powodów powodujących błędy 403 Forbidden Nginx jest niepoprawna konfiguracja pliku indeksu.

Plik indeksu to plik, który Nginx udostępnia klientowi, gdy klient żąda głównego adresu URL witryny lub katalogu. Ten plik podlega określonym regułom, które określają, który plik indeksu ma zostać załadowany iw jakiej kolejności. Domyślnie Nginx szuka plików o nazwach „index.html”, „index.htm”, „index.php” lub „index.cgi”, które mają służyć jako plik indeksu.

Musisz więc zdefiniować pliki indeksu w dyrektywie lokalizacji, jak pokazano poniżej:

location / {
index index.html index.htm index.html inde.php;
}

Jeśli żaden z wymienionych plików nie zostanie znaleziony w katalogu, Nginx zwróci zabroniony błąd 403.

2. Sprawdź uprawnienia do plików

Pierwszą rzeczą, którą powinieneś sprawdzić, są uprawnienia do plików dla zasobu, do którego próbujesz uzyskać dostęp. Jeśli plik lub katalog nie ma odpowiednich uprawnień, Nginx nie będzie mógł ci go udostępnić.

Aby Nginx mógł udostępniać klientom określone pliki i zasoby, konieczne jest posiadanie odpowiednich uprawnień do odczytu, zapisu i wykonywania (RWX) na całej ścieżce. Jeśli uprawnienia są nieprawidłowe, może to spowodować błąd 403 Forbidden Nginx.

Aby rozwiązać ten problem, musisz zmienić uprawnienia do katalogu na 755 i zmienić uprawnienia do plików na 644. Oprócz tego upewnij się, że jeśli używasz Nginx, musi on również posiadać pliki.

sudo chown -R www-data:www-data *
sudo chmod 755 {dir}
sudo chmod 644 {files}

3. Sprawdź konfigurację Nginx

Plik konfiguracyjny Nginx może zawierać błędy, które powodują błąd 403 Forbidden Nginx. Aby sprawdzić plik konfiguracyjny, uruchom polecenie:

sudo nginx -t

To polecenie sprawdza plik konfiguracyjny i zgłasza wszelkie błędy. Jeśli występują błędy, napraw je przed ponownym uruchomieniem Nginx.

4. Uruchom ponownie Nginx

Jeśli dokonałeś jakichkolwiek zmian w pliku konfiguracyjnym Nginx, musisz ponownie uruchomić Nginx, aby zastosować zmiany. Użyj następującego polecenia, aby ponownie uruchomić Nginx.

sudo systemctl restart nginx

5. Sprawdź ograniczenia oparte na adresach IP

Nginx może blokować żądania z określonych adresów IP. Aby sprawdzić, czy Twój adres IP jest blokowany, użyj polecenia

sudo tail -f /var/log/nginx/error.log

To polecenie pokazuje dziennik błędów Nginx w czasie rzeczywistym. Jeśli Twój adres IP jest blokowany, możesz dodać go do listy „dozwolonych” w pliku konfiguracyjnym Nginx. Na przykład,

location / {
deny 124.33.126.127;
allow 55.159.63.90/24;
deny all;
}

6. Sprawdź swoje zapory ogniowe i serwer proxy

Aby uzyskać dostęp do zasobu internetowego, upewnij się, że nie blokuje go zapora lub serwer proxy. Skonfiguruj ustawienia, aby zezwolić na ruch, dodać wyjątki lub dostosować ustawienia zabezpieczeń zgodnie z potrzebami. W ten sposób użytkownicy mogą uzyskiwać dostęp do potrzebnych im zasobów bez żadnych ograniczeń.

7. Wyczyść pamięć podręczną przeglądarki

Wyczyszczenie pamięci podręcznej przeglądarki może naprawić błąd 403 Forbidden Nginx spowodowany przez nieaktualną lub uszkodzoną pamięć podręczną. Zmusza przeglądarkę do pobrania nowych zasobów ze strony internetowej, rozwiązując problem.

Jeśli ten błąd jest wywoływany z powodu problemu z pamięcią podręczną, pomocne może być wyczyszczenie plików cookie i pamięci podręcznej przeglądarki. Oto kroki, które możesz wykonać:


Uwaga: ponieważ Chrome ma duży udział w rynku przeglądarek, w tym samouczku będziemy używać przeglądarki Chrome.


Krok 1: W zależności od przeglądarki przejdź do menu ustawień. W Google Chrome możesz kliknąć trzy pionowe kropki w prawym górnym rogu okna.

Krok 2: Wybierz „ Więcej narzędzi ” i kliknij „ Wyczyść dane przeglądania ”.

Clear browsing data on Chrome
Wyczyść dane przeglądania w Chrome

Krok 3: Otworzy się wyskakujące okienko, w którym możesz wybrać wszystkie trzy opcje w sekcji „ Podstawowe ”, jak pokazano na poniższym obrazku. Te opcje to „ Historia przeglądania ”, „ Pliki cookie i inne dane witryn ” oraz „ Obrazy i pliki zapisane w pamięci podręcznej ”.

Krok 4: Kliknij „ Wyczyść dane ”, aby rozpocząć proces.

Clearing data in Google Chrome
Czyszczenie danych w Google Chrome

8. Sprawdź lokalizację internetową

Podczas próby uzyskania dostępu do witryny internetowej lub zasobu sieciowego konieczne jest upewnienie się, że uzyskujesz dostęp do właściwej lokalizacji w sieci. Może to obejmować podwójne sprawdzenie adresu URL lub adresu internetowego, aby upewnić się, że jest on poprawnie wpisany i dokładnie odzwierciedla żądany zasób.

Jeśli adres URL lub adres internetowy jest nieprawidłowy, możesz zostać przekierowany do innej lokalizacji w sieci, co może spowodować błędy lub całkowicie uniemożliwić nam dostęp do żądanego zasobu

9. Skontaktuj się z administratorem serwisu

Jeśli żadne z powyższych rozwiązań nie działa, skontaktuj się z administratorem witryny, aby sprawdzić, czy przyczyną błędu nie są problemy po stronie serwera. Administrator serwisu może udzielić więcej informacji o przyczynie błędu i sposobie jego usunięcia.


Jak zapobiec błędowi 403 Forbidden Nginx?

Najlepszym sposobem radzenia sobie z błędami 403 Forbidden Nginx jest przede wszystkim zapobieganie ich występowaniu. Niektóre z najlepszych sposobów na to obejmują,

  • Korzystanie z kontroli dostępu i uwierzytelniania
  • Ustawienie odpowiednich uprawnień do plików i katalogów
  • Implementacja certyfikatów SSL/TLS
  • Monitorowanie kondycji i wydajności serwera
  • Bycie na bieżąco z aktualizacjami i poprawkami Nginx.

Wniosek

Napotkanie błędu 403 Forbidden Nginx może być frustrujące, ale przy odpowiednim podejściu można go łatwo naprawić. Ten błąd może wystąpić z wielu powodów, ale wszystkie oznaczają to samo – odmówiono ci dostępu do żądanego zasobu.

Dlatego za każdym razem, gdy napotkasz ten błąd, najpierw spróbuj zrozumieć, co go powoduje. Aby to ułatwić, byłoby wspaniale, gdybyś najpierw sprawdził dzienniki błędów przed próbą jakichkolwiek metod rozwiązywania problemów.


Przeczytaj: Możesz także przeczytać nasz kompletny przewodnik Jak uzyskać dostęp i skonfigurować dzienniki błędów WordPress?


Jeśli masz jakieś pytania lub chciałbyś dodać do niego jakieś cenne punkty, daj nam znać w sekcji komentarzy poniżej.

Często Zadawane Pytania

Jak naprawić błąd 403 Forbidden Nginx?

Oto lista kompletnych metod rozwiązywania problemów:
1. Nieprawidłowa konfiguracja pliku indeksu
2. Sprawdź uprawnienia do plików
3. Sprawdź konfigurację Nginx
4. Uruchom ponownie Nginx
5. Sprawdź ograniczenia oparte na adresach IP
6. Sprawdź swoje zapory ogniowe i serwer proxy
7. Wyczyść pamięć podręczną przeglądarki
8. Sprawdź lokalizację internetową
9. Skontaktuj się z administratorem serwisu

Co to jest błąd 403 w nginx?

Błąd 403 w Nginx odnosi się do błędu „Zabronione”, który występuje, gdy użytkownik próbuje uzyskać dostęp do strony internetowej lub zasobu, do którego nie ma uprawnień dostępu. Może się to zdarzyć z różnych powodów, takich jak nieprawidłowe uprawnienia do pliku lub katalogu, blokowanie adresów IP lub problemy z uwierzytelnianiem.

Co powoduje 403 Zakazane?

Zakaz 403 może się zdarzyć z różnych powodów, niektóre z najczęstszych przyczyn wymieniono poniżej:
1. Nieprawidłowe uprawnienia do plików
2. Brak pliku indeksu lub pusty folder