Metody płatności Abuse

Co zrobić, jeśli plik indeksu nie został określony w ustawieniach Nginx?

  • Główna
  • Baza wiedzy
  • Co zrobić, jeśli plik indeksu nie został określony w ustawieniach Nginx?
28.11.2023, 23:29

Jeśli plik indeksu nie zostanie określony w ustawieniach Nginx, serwer zwróci błąd 403 Forbidden podczas uzyskiwania dostępu do katalogu głównego. Aby rozwiązać ten problem, należy dodać dyrektywę index do konfiguracji serwera i określić żądany plik (zwykle index.html lub index.php).

Co oznacza błąd 403 Forbidden?

Błąd 403 Forbidden w systemie Linux oznacza, że użytkownik uzyskujący dostęp do serwera nie ma praw dostępu do żądanego zasobu. Może to być spowodowane nieprawidłowymi uprawnieniami do pliku lub katalogu, ustawieniami zabezpieczeń serwera lub konfiguracją Nginx.

Aby naprawić ten błąd, upewnij się, że uprawnienia do plików i katalogów są ustawione poprawnie i sprawdź konfigurację serwera

Jak to wygląda w praktyce

Przykład:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
}

W tym przykładzie określiliśmy, że podczas uzyskiwania dostępu do katalogu głównego serwer będzie szukał pliku index.html i wyświetlał jego zawartość. Jeśli takiego pliku brakuje, zostanie zwrócony błąd 404 Not Found.

Po wprowadzeniu zmian w konfiguracji serwera należy ponownie uruchomić Nginx, aby zastosować ustawienia:

sudo systemctl restart nginx

Jeśli zażądasz adresu URL takiego jak /vstats/, ale nie masz pliku indeksu określonego w ustawieniach Nginx, nie powiedzie się i otrzymasz 404. Możesz dodać dyrektywę indeksu do swojej lokalizacji:

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

Lub bezpośrednio do serwera, w Nginx wszystkie lokalizacje dziedziczą dyrektywy ustawione w serwerze