Как владелец веб-сайта, обеспокоены ли вы тем, что ваши читатели постоянно видят ошибку 404 Not Found при просмотре вашего веб-сайта? Это не повод для беспокойства. Это код состояния HTTP, который означает «К сожалению, эта веб-страница или файл недоступны на сервере».
Эта запись в блоге поможет вам понять эту ошибку и понять, почему она возникает. Мы также покажем вам, как исправить и предотвратить ошибку 404 Not Found Nginx.
Что такое ошибка Nginx 404 не найден?
Ошибка 404 Not Found – это распространенный код состояния HTTP, указывающий, что серверу Nginx не удалось найти конкретный веб-ресурс, который вы ищете.
Существует множество вариантов, включая «Ошибка HTTP 404», «Страница не найдена», «Не найде
Contents
Что такое ошибка 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. Все скриншоты сделаны Дэнишем Гафуром.