Егер индекс файлы Nginx параметрлерінде көрсетілмесе, түбірлік каталогқа кіру кезінде сервер 403 тыйым салынған қатені қайтарады. Бұл мәселені шешу үшін сервер конфигурациясына индекс директивасын қосып, қажетті файлды (әдетте index.html немесе index.php) көрсету керек.
Linux жүйесінде тыйым салынған 403 қатесі серверге қатынасатын пайдаланушының сұралған ресурсқа кіруге рұқсаты жоқ екенін білдіреді. Бұған қате файл немесе каталог рұқсаттары, сервер қауіпсіздік параметрлері немесе Nginx конфигурациясы себеп болуы мүмкін.
Бұл қатені түзету үшін файл мен каталог рұқсаттарының дұрыс орнатылғанына көз жеткізіп, сервер конфигурациясын тексеру керек.
Мысалы:
server { listen 80; server_name example.com; root /var/www/example.com; index index.html; location / { try_files $uri $uri/ =404; } }
Бұл мысалда біз түбірлік каталогқа қатынасу кезінде сервер index.html файлын іздеп, оның мазмұнын көрсететінін көрсеттік. Егер мұндай файл жоқ болса, 404 табылмады қатесі қайтарылады.
Сервер конфигурациясына өзгерістер енгізгеннен кейін параметрлерді қолдану үшін Nginx жүйесін қайта іске қосу керек:
sudo systemctl restart nginx
Егер сіз /vstats/
сияқты URL мекенжайын сұрасаңыз, бірақ Nginx конфигурациясында индекс файлы болмаса, сәтсіз болып, 404 аласыз. Индекс директивасын location
қосуға болады:
location / { index index.php index.html index.htm; }
Немесе тікелей серверге, Nginx-те барлық орындар серверде орнатылған директиваларды иеленеді