ГлавнаяОперационные системыLinuxКак исправить ошибку 404 Not Found Nginx

Как исправить ошибку 404 Not Found Nginx

Как владелец веб-сайта, обеспокоены ли вы тем, что ваши читатели постоянно видят ошибку 404 Not Found при просмотре вашего веб-сайта? Это не повод для беспокойства. Это код состояния HTTP, который означает «К сожалению, эта веб-страница или файл недоступны на сервере».

Эта запись в блоге поможет вам понять эту ошибку и понять, почему она возникает. Мы также покажем вам, как исправить и предотвратить ошибку 404 Not Found Nginx.

Что такое ошибка Nginx 404 не найден?

Ошибка 404 Not Found  – это распространенный код состояния HTTP, указывающий, что серверу Nginx не удалось найти конкретный веб-ресурс, который вы ищете.

Существует множество вариантов, включая «Ошибка HTTP 404», «Страница не найдена», «Не найде

Что такое ошибка Nginx 404 не найден?

носятся к одному и тому же – отсутствует исходный элемент.

Этот код состояния не является ошибкой, из-за которой стоит беспокоиться. Одной из возможных причин может быть то, что вы или ваши коллеги намеренно удалили ресурс с сервера. В таком случае вы можете просто оставить статус 404 Not Found как есть.

Однако если это не так, проверьте следующие причины этой ошибки в Nginx.

Почему в Nginx возникает ошибка 404 Not Found?

Некоторые причины указаны ниже:

  • Неправильный URL : если вы допустили опечатку в URL или перешли по неработающей ссылке.
  • Перемещенная веб-страница : запрошенная веб-страница или файл перемещается в новое место на сервере.
  • Неправильная конфигурация сервера. Эта ошибка может возникнуть из-за неправильных конфигураций Nginx.
  • Неправильные разрешения для файлов. Эту ошибку может вызвать поиск файла или каталога на сервере с неподходящими разрешениями.
  • Учет регистра имен файлов : Nginx учитывает регистр, когда речь идет об именах файлов и каталогов. Поиск «Page.html» вместо «page.html» может привести к ошибке 404.
  • Неправильный корневой каталог. Директива root в файле конфигурации Nginx указывает каталог для обслуживания файлов запросов. Неправильная конфигурация означает, что сервер не может получить доступ к корневой директиве и вызовет ошибку «Не найден».
  • Неправильное расположе

    Почему в Nginx возникает ошибка 404 Not Found?

    ия индексных файлов (index.html или index.php) в корневом каталоге документа может привести к ошибке.

Исправить ошибку Nginx 404 Not Found

Вот несколько шагов, которые вы можете выполнить, чтобы исправить эту ошибку на вашем сервере Nginx.

1. Проверьте URL

Дважды проверьте URL-адрес, который вы ищете, на наличие опечаток и убедитесь в его правильности. Кроме того, при работе со встроенными ссылками проверяйте их на наличие опечаток и неработающих ссылок.

2. Проверьте имя файла на предмет проблем с учетом регистра

Вам следует убедиться, что вы ищете правильное имя файла с точным регистром и расширением. Ошибка 404 может возникнуть из-за разницы в регистре в один символ.

3. Проверьте местоположение файла

Вы можете проверить, отсутствует ли файл или находится ли он в неправильном месте. Перейдите в каталог на сервере, где должен находиться файл, который вы ищете. Если файла нет, значит, вы нашли причину ошибки. Чтобы это исправить, переместите файл в предполагаемое место или обновите путь к файлу в файле конфигурации.

4. Проверьте права доступа и права собственности на файл

Если причиной не было местоположение файла, необходимо проверить права доступа и владельца файла. Если у Nginx нет необходимых разрешений для доступа к файлу, он не сможет предоставлять его публично.

Чтобы просмотреть текущие права доступа к файлу и владельца, вы можете используйте команду ls :

ls -l

Если вы обнаружите какие-либо проблемы с правами доступа к файлу, назначьте соответствующие разрешения на чтение или выполнение файла с помощью команда chmod . Однако, если проблема связана с владельцем, вы можете использовать Исправить ошибку Nginx 404 Not Foundавить ее.

5. Конфигурация сервера

Если ошибка 404 Not Found по-прежнему сохраняется, это может быть связано с неправильными настройками сервера. Чт

1. Проверьте URL

откройте файл конфигурации (nginx.conf ), который обычно находится по адресу «/usr/local/nginx/conf», «/etc/nginx» или «/usr/local/etc». /nginx».

После открытия файла конфигурации найдите следующее:

  • Неправильные блоки сервера. Блок сервера сообщает Nginx, как обрабатывать запросы для определенного доменн

    2. Проверьте имя файла на предмет проблем с учетом регистра

    их.
  • Неправильные блоки местоположения. Блок местоположения отвечает за обработку запросов по определенным путям на сервере. Убедитесь, что все блоки местоположений настроены правильно.
  • Неверная корневая директива. Корневая директива означает, что каждый блок сервера отв

    3. Проверьте местоположение файла

    логу. Вы должны убедиться, что он настроен точно.
  • Отсутствующие директивы. В вашем файле конфигурации требуется ряд директив. Обязательно включите все необходимые директивы для обеспечения правильной работы.

Вам необходимо перезагрузить сервер Nginx после внесения необходимых изменений в файл конфигурации.

Если ошибка возникла из-за неправильных настроек вашего сервера Nginx, это исправление вернет все в нужное русло.

6. Переписать правила

Если ошибка по-прежнему сохраняется, возможно, проблема в правилах перезаписи, отвечающи

4. Проверьте права доступа и права собственности на файл

сомнения, попробуйте временно получить доступ к исходному материалу без правил перезаписи.

Для этого закомментируйте директивы «rewrite» и «location» в файле конфигурации:

# Comment out the rewrite and location directives
# rewrite ^/old-page /new-page;
# location / {
#     try_files $uri $uri/ =404;
# }

Затем перезапустите сервер Nginx и снова найдите нужный ресурс. Если они были основной причиной, просмотрите правила перезаписи в вашей конфигурации Nginx и убедитесь, что они настроены правильно.

7. Исследование журналов

Если ничего не помогает, вы можете изучить журнал вашего сервера, чтобы определить, что могло пойти не так, и исправить это. Журнал ошибок Nginx обычно находится по адресу «/var/log/nginx/error.log».

Предотвратить ошибку Nginx 404 Not Found

После исправления ошибки необходимо принять меры, чтобы предотвратить возникновение этой ошибки в будущем.

  • Вы должны периодически проверять свой сервер, чтобы обнаружить и предотвратить любые потенциальные ошибки, такие как 404 Not Found.
  • Вам также следует использовать различные инструменты мониторинга для мониторинга времени безотказной работы и производительности вашего сервера Nginx. Эти инструменты помогут вам решать проблемы по мере их возникновения.
  • Вы должны включить5. Конфигурация сервераов на своем сервере. Возможно, вы захотите использовать постоянную переадресацию 301 для любых устаревших или неработающих URL-адресов.
  • Во избежание проблем рекомендуется создать резервную копию конфигураций вашего сервера перед внесением каких-либо изменений.
  • Более того, вы можете установить соглашения об именах для своих файлов и каталогов, чтобы запомнить правильные имена файлов и избежать этой ошибки из-за ошибок в именах.
  • Создайте персонализированную страницу, которая будет отображаться на случай, если вы или любой другой человек столкнетесь с этой ошибкой в ​​будущем. Эта страница будет удобнее для пользователей.

Дополнительная безопасность вашего сервера Nginx

Теперь, когда вы устранили ошибку Nginx 404 Not Found, пришло время рассмотреть защита вашего веб-сервера . Это поможет защитить его от потенциальных рисков, таких как DDoS-атаки . DDoS-атаки могут нарушить работу вашего сервера Nginx и сделать его недоступным для вашей аудитории.

Изображение предоставлено: Ошибка 404 от DepositPhotos. Все скриншоты сделаны Дэнишем Гафуром.

6. Переписать правила

7. Исследование журналов

Предотвратить ошибку Nginx 404 Not Found

Дополнительная безопасность вашего сервера Nginx

ПОХОЖИЕ СТАТЬИ

Популярные записи