Төлем әдістері Abuse

Егер индекс файлы Nginx параметрлерінде көрсетілмесе не істеу керек

28.11.2023, 23:29

Егер индекс файлы Nginx параметрлерінде көрсетілмесе, түбірлік каталогқа кіру кезінде сервер 403 тыйым салынған қатені қайтарады. Бұл мәселені шешу үшін сервер конфигурациясына индекс директивасын қосып, қажетті файлды (әдетте index.html немесе index.php) көрсету керек.

403 тыйым нені білдіреді?

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-те барлық орындар серверде орнатылған директиваларды иеленеді