Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Разбираемся, что означает ошибка 404 Not Found, из-за чего она возникает и что делать, чтобы убрать её с сайта.

Содержание

Что такое ошибка 404

Ошибка 404 Not Found — это код состояния HTTP, один из стандартных ответов сервера на запрос браузера. Другие коды HTTP: 403 Forbidden, 500 Internal Server Error или 504 Gateway Timeout.

Сервер отправляет один из таких кодов каждый раз, когда вы открываете новую страницу или переходите по ссылке. Даже если никакой ошибки не было и сайт загрузился как всегда. В этом случае отправляется код HTTP 200 OK.

Конкретно этот код HTTP — 404 Not Found — значит, что сервер не смог найти страницу с таким адресом.

Как может выглядеть ошибка 404

По умолчанию на сайте будет отображаться стандартная страница 404 ошибки. Её дизайн будет отличаться в зависимости от веб-сервера на хостинге, шаблона вашей CMS или фреймворка, на котором сделан сайт. Вот несколько примеров.

  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Также 404 ошибку часто оформляют в общем дизайне сайта или приложения. Эта ошибка встречается чаще, чем другие, поэтому с ней постоянно экспериментируют: добавляют на них ссылки на другие страницы, купоны, шутки, анимацию, мини-игры, создают много вариантов страниц и показывают их в случайном порядке.

  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Текст на странице тоже бывает самым разным, не обязательно «Ошибка 404» или «404 Not Found». Вот некоторые варианты, с которыми вы можете столкнуться:

  • Not Found
  • 404 Not Found
  • Page Not Found
  • HTTP Status 404
  • 404. That’s an error.
  • 404 Page Not Found
  • Страница не найдена.
  • Object not found! Error 404
  • 404 – Материал не найден
  • 404 – File or directory not found.
  • Ошибка 404. Нет такой страницы.
  • Запрашиваемая страница не найдена
  • Запрашиваемая вами страница не существует
  • The page can’t be found. HTTP ERROR 404

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

Как мы уже выяснили, 404 ошибка означает, что на сервере нет страницы с таким URL. Чаще всего такое случается, когда страницу удалили или перенесли на другой адрес, но где-то осталась старая ссылка. Также посетитель мог ввести адрес с опечаткой — случайно или специально, чтобы посмотреть дизайн страницы 404.

Ещё бывает, что ошибка 404 возникает сразу на всех страницах сайта на WordPress. В этом случае причина обычно в структуре постоянных ссылок. В WordPress у ссылок шаблонная структура, которую владелец выбирает в настройках. Иногда в этих настройках происходит сбой, из-за чего при переходе на любую страницу возникает ошибка 404 Not Found.

Как 404 ошибка влияет на работу сайта

Ошибка 404 — это просто способ сообщить, что на сервере нет страницы с таким адресом, ничего плохого в ней нет. Плохо, если ошибка возникает, потому что ошибся не посетитель сайта, а владелец. Например, сменил адрес страницы и не настроил переадресацию со старого URL на новый.

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

Ошибка 404 not found Nginx

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

В этой статье рассмотрим, почему возникает ошибка «404 not found Nginx», а также способы её устранения и отладки.Мы не будем разбираться с ситуацией, когда файла действительно нет на сервере — это решение, не требующее пояснений. Мы рассмотрим проблему обработки location в Nginx.

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

Давайте сначала разберёмся, как обрабатываются URL в Nginx.

Когда веб-сервер определил, к какому блоку server (сайту) нужно передать запрос пользователя, просматриваются все префиксные блоки location и выбирается тот, который подходит лучше всего.

Например, рассмотрим стандартную конфигурацию для WordPress. Здесь префиксные location отмечены зелёным, а с регулярным выражением — оранжевым:

location / {
index index.html index.php;
}
location /favicon.ico {
access_log off;
}
location ~* .

(gif|jpg|png)$ {
expires 30d;
}
location ~ .

php$ {
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}

Префиксные локейшены всегда начинаются с символа /. Регулярные же содержат символы регулярных выражений: ~ $ ^ * и так далее. Если пользователь запрашивает favicon.

ico, то будет выбран второй location, так как он лучше всего соответствует запросу, при любом другом запросе будет выбран location /, так как он соответствует всем запросам, а других префиксных location у нас нет. Это просто, а дальше начинается магия.

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

При первом же совпадении Nginx останавливает поиск и передаёт управление этому location. Или, если совпадений не было найдено, используется ранее обнаруженный префиксный location. Например, если запрос заканчивается на .php, то первый location будет проигнорирован, а управление передастся четвёртому (~ .php$)

Таким образом, любое неверно составленное регулярное выражение в любой части конфигурационного файла может полностью всё сломать. Поэтому разработчики рекомендуют по минимум использовать регулярные выражения.

Что касается вложенных location, то обрабатываются они так же как и основные, только уже после передачи управления в нужный location.

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

Как включить режим отладки Nginx?

  • Сначала нам необходимо установить версию Nginx с поддержкой отладки. Чтобы проверить, поддерживает ли ваша текущая версия этот режим, наберите:
  • nginx -V
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

В выводе должна быть строчка «—with-debug». Если её нет, значит отладка не поддерживается, и надо установить версию с поддержкой. В CentOS такой пакет называется nginx-debug. Для его установки наберите:

  1. sudo yum install nginx-debug
  2. Теперь появился ещё один исполняемый файл, и он собран уже с поддержкой отладки:
  3. nginx-debug -V
  4. Откройте конфигурационный файл вашего сайта или глобальный конфигурационный файл, если вы не задавали настройки логов отдельно для каждого сайта, и в конце стоки error_log замените error на debug:

error_log /var/log/nginx/domains/test.losst.ru.error.log debug

  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Останавливаем обычную версию и запускаем версию с отладкой:
  • systemctl stop nginx
    systemctl start nginx-debug

Как исправить «404 Not Found Nginx»?

1. Регулярные выражения

Как я уже сказал выше, самой частой проблемой, которая вызывает 404, являются регулярные выражения. Смотрим, что происходит в лог файле:

Читайте также:  Дамп базы данных MySQL и PostgreSQL: Как сделать, использование утилиты phpMyAdmin

tail -f /var/log/nginx/domains/test.losst.ru.error.log

Видим, что серверу пришёл запрос /vstats. Дальше он проверяет location: /, /robots.txt, /vatsts/, /site-control/. Здесь уже можем понять, в чём проблема — промазали на один слеш. Дальше проверяются все регулярные выражения, и, так как в них ничего найдено не было, выбирается location /.

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Далее директива try_files пытается найти файл /vstats, не находит и ищет index.php, который, в свою очередь, возвращает 404.

  1. Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  2. Если мы наберём, то что ожидает видеть Nginx — /vstats/, то откроется наша страница статистики.
  3. Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  4. Если мы добавим к конфигурационному файлу ещё один location с регулярным выражением, например:
  5. location ~* {
    try_files $uri $uri/ =404;
  6. }
  7. Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  8. То абсолютно все запросы будут обрабатываться именно этим регулярным выражением и, естественно, что ничего работать не будет. Видим, что приходит запрос /vstats/:
  9. Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  10. Он совпадает с префиксным location, но потом Nginx видит наше регулярное выражение и передаёт управление ему.
  11. Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  12. Поэтому будьте очень осторожны с регулярными выражениями, если они вам нужны, то размещайте их только внутри префиксных location, чтобы ограничить их область действия этим location, иначе может возникнуть ошибка 404 nginx.
  13. Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

2. Недостаточно памяти

Если php-скрипту не хватило оперативной памяти для выполнения, и его процесс был убит операционной системой, то Nginx тоже может вернуть ошибку 404. Такое поведение вы будете наблюдать, когда скрипт очень долго выполняется, а потом появляется «404 Not Found» или страница ошибки вашего движка. Обычно эта неисправность тоже видна в отладочном логе.

  • Решить такую проблему можно, освободив память на сервере, часто такое может возникать из-за утечек памяти в php, когда процессы php-fpm занимают почти всю память на сервере. Поэтому перезапуск php-fpm решает проблему:
  • systemctl restart php-fpm
  • Чтобы избежать этой проблемы в будущем, можно настроить автоматический перезапуск процессов после обработки определённого количества запросов. Например каждые 200 запросов:

vi /etc/php-fpm.d/www.conf

pm.max_requests = 200

3. Не найден index

Если вы запрашиваете URL вида /vstats/, но в настройках Nginx не указан файл index, который нужно использовать для этой ссылки, то у вас ничего не выйдет, и вы получите 404. Вы можете добавить директиву index в ваш location:

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

  1. }
  2. Или сразу в server, в Nginx все location наследуют директивы, установленные в server.

4. Другие проблемы

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

Выводы

В этой статье мы рассмотрели основные причины, из-за которых может возникнуть ошибка 404 not found Nginx. Как видите, может быть много проблем, но всё достаточно просто решается. А с какими проблемами, вызывающими эту ошибку, вы сталкивались? Как их решали? Напишите в х!

Что означает ошибка 404 в Nginx?

Когда вы посещаете веб-сайт, настроенный для Nginx, ваш браузер отправляет запрос на веб-сервер. После этого ваш веб-сервер отвечает данными, имеющими заголовок HTTP. Коды состояния HTTP включены в этот HTTP-заголовок, чтобы объяснить, как выполняется ответ на запрос.

Когда ваши запросы обрабатываются успешно, код состояния HTTP не отображается в вашем браузере. Однако, если что-то пойдет не так, ваш веб-браузер обычно отображает сообщение с кодом состояния HTTP, чтобы сообщить вам о проблеме с запросом. Сообщения об ошибках, такие как 504, 500, 503, 502, включая сообщение » Ошибка 404 не найдена «, являются частью этого процесса.

Что означает ошибка 404 в Nginx

По сути, » ошибка 404 ″ означает, что ваш веб-браузер или веб-браузер вашего посетителя был успешно подключен к серверу веб-сайта или хосту. Однако ему не удалось найти запрошенный ресурс, например имя файла или какой-либо конкретный URL-адрес.

Например, если кто-то попытается перейти на » yourwebsite.

com/anypostname » и не имеет никакого контента, связанного с » anypostname «, в таком случае вы получите ошибку 404 в своем браузере, поскольку запрошенный ресурс не существует.

Другими словами, мы можем сказать, что когда запрашиваемый ресурс, такой как файл JavaScript, изображение или CSS, отсутствует, ваш работающий браузер выдаст ошибку „404“.

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

Если вы получаете сообщение об ошибке Nginx » 404 Not Found » и проверили, что запрошенный актив существует на вашем сервере, то ваш файл конфигурации может вызывать ошибку. Чтобы исправить ошибку » 404 Not Found «, откройте свой терминал, нажав » CTRL + ALT + T «, и выполните приведенную ниже команду для открытия файла конфигурации Nginx:

$ sudo nano /etc/nginx/nginx.conf

  • Ваш файл конфигурации Nginx будет выглядеть так:
  • Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  • Если путь, добавленный в файл конфигурации Nginx, неверен, это приведет к ошибке Ngnix » 404 Not Found «. Итак, проверьте свой путь, ведущий к каталогу активов:

root /usr/share/nginx/html;

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Также будет полезно просмотреть ваши ошибки и получить доступ к журналам в Nginx. Для этого используйте приведенную ниже команду » cat » для извлечения содержимого error_log, присутствующего в файле » /var/log/nginx/error.log «:

$ sudo cat /var/log/nginx/error.log

  1. Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  2. Ошибка 404 Not Found (nginx): что значит и как грамотно исправить
  3. Чтобы проверить содержимое access_log, запишите эту команду в своем терминале:

$ sudo cat /var/log/nginx/access.log

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Как исправить ошибку 404 Nginx с помощью онлайн-инструментов

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

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

Ниже приведены некоторые инструменты, которые можно использовать для проверки ошибок «404 Not Found»:

W3C Проверить ссылку

В онлайн-инструменте W3C Link Checker вы должны ввести URL-адрес своего веб-сайта, и он просканирует все ваши веб-страницы на предмет 404 Not Found и других проблем. Когда сканирование закончится, оно вернет все неработающие URL-адреса вместе с другими результатами:

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Check My Links — это базовый плагин Chrome, который позволяет вам проверять ссылки на текущей веб-странице. Когда этот плагин активирован, расширение определит, действительны ли ссылки на текущей странице или нет:

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Broken Link Checker — еще один полезный плагин, который предлагает различные методы проверки неработающих ссылок на вашем сайте.

Можно установить период времени, при котором этот плагин будет проверять неработающие ссылки каждые «X» часов.

Вы можете выбрать, должен ли плагин отправлять по электронной почте отчет, содержащий все неработающие ссылки или часть сайта, которая успешно просканирована:

  Как настроить authorized_keys SSH в Ubuntu?

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

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

Заключение

» Ошибка 404 Not Found » на веб-странице — это код состояния HTTP-ответа, который объявляет, что запрошенный ресурс не найден. Вам может быть сложно выяснить причину » ошибки 404 not found «.

Читайте также:  Лучшие хостинги для Minecraft в 2021 году по отзывам и тестам

В этом посте мы объяснили, что такое «ошибка 404 Not Found».

Мы также предоставили вам способы исправить «ошибку 404 Not Found», используя файл конфигурации Nginx и другие онлайн-инструменты, такие как «Проверить мои ссылки», «Проверить ссылку W3C» и «Проверка неработающих ссылок».

WordPress и Nginx: исправление ошибки 404 при открытии любых страниц – Заметки об IT

Как настроить Nginx так, чтобы посты и страницы при включённых ЧПУ открывались корректно.

В WordPress можно использовать человеко-понятные url (ЧПУ), чтобы из адреса страниц и людям, и поисковым системам сразу становилось понятно, о чём содержимое. Например, взглянув на tx8.ru/kak-podruzhit-tt-rss-i-fail2ban/, видно, что на странице информация про настройку fail2ban. ЧПУ включаются в админке сайта, раздел «Настройки постоянных ссылок».

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Настройки постоянных ссылок в WordPress

Так вот, любой режим именования ссылок, кроме простого (простой — это не ЧПУ), в стандартной конфигурации веб-сервера Nginx не работает. Все страницы, кроме главной, будут выдавать ошибку с кодом 404.

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Ошибка 404 — такой страницы нет

Решение простое. Нужно настроить Nginx так, чтобы все запросы к страницам обрабатывались через index.php. Найдите файл конфигурации сайта (скорее всего, это будет nginx.conf или какой-то другой *.conf в каталоге /etc/nginx) и поищите такой блок:

location / {
try_files $uri $uri/ =404;
}

Замените его на:

location / {
try_files $uri $uri/ /index.php?q=$uri$args;
}

Строки «try_files $uri $uri/ =404;» и/или блока «location / { }»  может не быть (отсутствие второго маловероятно, без него сайт вообще не должен работать), тогда просто добавьте правильный вариант.

После перезапустите службу nginx, чтобы настройки вступили в силу, затем зайдите в админку сайта — Настройки — Постоянные ссылки и нажмите «Сохранить». Готово, страницы должны открываться корректно!

Совет: когда нужно быстро запустить сайт на WordPress с работающим ЧПУ, я использую такой шаблон:

server {
listen ip_сервера:80;
server_name доменное_имя_сайта;
root «путь_до_корневого_каталога_сайта»;
index index.php;
location ~ .php$ {
try_files $uri =404;
}
location / {
try_files $uri $uri/ /index.php?q=$uri$args;
}
}

Для работы на «постоянке» не рекомендую, так как не указано хранение логов и нет никаких настроек безопасности, но если намудрили с настройкой Nginx, можете начать с него.

Что значит ошибка 404 на веб-странице и как её исправить

Ошибка 404, либо Error 404 Not Found появляется, если браузеру не удалось обнаружить на сервере указанный URL.

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

Сообщение об ошибке 404

Что означает ответ 404

Error 404 Not Found отображается по-разному: «HTTP 404 не найден», «Ошибка 404 Not Found», «404 Страница не найдена». Смысл надписи всегда остаётся тем же: страница отсутствует либо просто не работает. Not Found в переводе означает «не найдено».

Ошибка 404 — классический код ответа по протоколу HTTP. Он свидетельствует, что связь с сервером установлена, но информации по заданному запросу нет.

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

Разберёмся в техническом формировании ответа Error 404 Not Found.

Техническая сторона вопроса. При связи по HTTP браузер запрашивает указанный URL и ждёт цифрового ответа. То есть любой запрос пользователя направляется на сервер размещения искомого сайта.

Когда браузеру удаётся связаться с сервером, он получает кодированный ответ. Если запрос корректный и страница найдена, отправляется ответ с кодом 200 OK, что соответствует благополучной загрузке.

При отсутствии страницы отправляется ответ об ошибке.

Что значит код «404». В ответе 404 первая четвёрка указывает на то, что запрос был чрезмерно длительным или в самом адресе была ошибка. Ноль предполагает синтаксическую неточность. Завершающая цифра кода отображает конкретную причину ошибки — «4» означает отсутствие данной ссылки.

Какие ещё ошибки бывают. Ошибку 404 не нужно путать с другими ответами, которые указывают на невозможность связи с сервером. Например, ошибка 403 сообщает, что доступ к URL ограничен, а ответ «Сервер не найден» свидетельствует, что браузер не смог обнаружить место размещения сайта.

Значение ошибки 404 Page Not Found и методы ее исправления

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

Причины появления ошибки с кодом 404

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

  1. Неверный адрес. Чаще всего появляется, когда юзер вручную вводит адрес страницы или пытается перейти в несуществующий раздел сайта.
  2. Удаленная страница. Иногда страницы удаляются с сайта его владельцем, однако из поисковика они не пропадают еще некоторое время. Кроме того, прямые ссылки могут храниться в закладках у некоторых пользователей. Соответственно, при переходе и появится соответствующее уведомление об ошибке сервера.
  3. Битая ссылка. Такая страница когда-то действительно существовала, однако сбой произошел при перелинковке, и теперь ссылка ведет в никуда, что и влияет на возникновение проблемы.
  4. Проблемы функционирования сервера. Последняя причина появляется крайне редко и связана со сбоями на сервере, где размещен сайт.

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

Поиск битых ссылок на сайте

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

Яндекс.Вебмастер

Проще всего использовать сайт Яндекс.Вебмастер. Потребуется авторизоваться в сервисе и добавить собственный сайт, выполнив простые инструкции, которые будут отображаться на экране. После этого выполните такую последовательность действий:

Ошибка 404 Not Found (nginx): что значит и как грамотно исправить

  1. Через левое меню откройте раздел «Индексирование».
  2. Там вас интересует категория «Страницы в поиске».
  3. Снизу перейдите на вкладку «Исключительные страницы».
  4. Задайте фильтрацию, чтобы сначала отображались результаты, где присутствует «ошибка 404: страница не найдена».

Как исправить ошибки 404 Nginx после обновления Ubuntu Server —

Одна из наиболее распространенных комбинаций веб-серверов сегодня представляет собой программную реализацию веб-сервера Nginx, работающую в версии Ubuntu Server.

Эта система чрезвычайно эффективна и ее легко обновлять, поскольку оба пакета продолжают регулярно получать обновления.

Системные администраторы обычно устанавливают обновления через менеджер пакетов apt, потому что Ubuntu Server по умолчанию не имеет графического интерфейса.

Обновления Ubuntu Server иногда могут приводить к необычным ошибкам, а отсутствие графического интерфейса пользователя может затруднить их устранение новичкам. Несколько простых команд — это все, что нужно для исправления ошибок 404 Nginx после обновления Ubuntu.

Читайте также:  Бэкап сайта: что такое и как грамотно его сделать

Способ 1: исправление отсутствующих страниц ошибок Nginx

Если журнал содержит ошибку, такую ​​как:

  Как настроить Wi-Fi на Epson WF-3640 —

Способ 2: заставить PHP найти правильный сокет

Это означает, что у вас работает PHP7.0, но он не работает там, где должен быть. Номер версии может отличаться в зависимости от того, как настроен PHP. Установки по умолчанию будут запускаться с  или же , но если у вас есть эта ошибка, это, скорее всего, не так.

Запустите команды  а затем найдите -name ‘php * fpm.sock’, чтобы увидеть, есть ли в вашей системе работающий сокет.

Предполагая, что вы получили положительный результат, вам нужно обновить конфигурацию Nginx, чтобы показать правильное место в   розетка должна быть запущена. Естественно, / directoryPath будет заменен на правильный путь. Строка php / php7.0-fpm.sock должна обновить конфигурацию, если вы используете файл сокета.

Пользователи более старых сокетов TCP, которые не используют файлы сокетов, могут проверить, прослушивает ли сокет PHP порт 9000, выполнив команду sudo netstat -tulpn | grep 9000 от командной строки. Если это так, откройте ваш fastcgi_pass в nano, vi или другом текстовом редакторе и измените строку unix:…, чтобы вместо этого использовать 127.0.0.1:9000 для обновления сокета.

Если ничего из этого не работает, убедитесь, что php7.0-fpm или любой номер используемой вами версии работает с командой sudo systemctl restart php7.0-fpm, после чего повторите описанный выше процесс.

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

Что значит ошибка 404 not found на сайте, что делать и как ее исправить

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

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

Поэтому сегодня мы выясним, следствием чего является ошибка на сайте 404 (страница не найдена): что это значит и как исправить.

Что собой представляет и вследствие чего появляется

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

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

История появления

В 1-й половине 90-х была выпущена новая версия протокола HTTP. Содержащиеся в ней коды отчетов формировались из 3-х цифровых знаков. Первый представлял тип сообщения: 1 — сведения, 2 — успешность выполненных действий, 3 — направление, 4 — клиентская ошибка, 5 — серверная. Второй давал обозначение подгруппы, а третий уже определенное сообщение в отдельно взятой группе.

Такие ответы, как 200 (хорошо) или 304 (без изменений) юзеры не могут наблюдать, вместо них браузеры выдают нужные данные на web-страницах. Зато ошибка 404 not found попадается на глаза куда чаще, чем хотелось бы.

Существует некая легенда, по которой в одном из офисов CERN располагалось помещение под номером 404 с основным сервером. В нем усердно трудились работники, вручную обрабатывая запросы.

Конечно, разработчики протокола многократно опровергали эту информацию и утверждали, что в здании их компании такого офиса нет. А нумерация вообще начинается только с 410 комнаты (неясно, почему).

Но миф прочно обосновался на просторах сети и превратился в часть интернет-истории. 

Причины появления 

Их немного, но некоторые довольно широко распространены:

  • web-страницу удалили с ресурса;
  • юзер неверно задал адрес;
  • страничка была перенесена, а отсылка на нее функционирует неправильно;
  • сбой в работе сервера, что происходит крайне редко.

Было бы прекрасно вообще не задаваться вопросом, что это такое ошибка 404 not found на сайте, как устранить. Но практика, к сожалению, демонстрирует нам совершенно другое.

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

Резкий рост количества ошибок

Нет причин для серьезного беспокойства, если роботы-поисковики обнаруживают на крупном ресурсе десяток — другой битых ссылок. Устранить такие неприятности не составляет особого труда. Но когда число ошибок резко возрастает и достигает 10% от общего объема web-страниц — это настоящая проблема. Она требует незамедлительного вмешательства.

Почему подобные ситуации вообще возникают? По разным причинам. Так, «неисправные» страницы могут быть следствием задействования при их создании сторонних скриптов.

Или верстальщик впопыхах допустил оплошность и оставил стили внутри кода, а не перенес их в отдельное место. Кроме этого, немалую опасность представляют вирусы.

В результате их атаки роботы-поисковики начинают упускать большое количество веб-страниц.

Как должна выглядеть идеальная страница 404 Not Found

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

Таким образом, перед 404 стоят определенные цели:

  • обратить на себя внимание;
  • разъяснить, что и почему происходит;
  • предложить вариации дальнейших действий.

Более подробная таблица:

НЕТ ДА
В первую очередь она не может индексироваться (отдавать код 200 ОК), плодя тем самым многочисленные дубли. Код ответа — это 404 Not Found. Проверить наличие ошибки возможно с помощью redbot.org.
Количество графических элементов обязано быть минимальным. В противном случае юзер не разберется сразу, что нужных ему данных здесь нет. На неисправной странице разместить лого соответствующих цветов сайта. Так посетители смогут понять, что попали на необходимый им ресурс.
Ссылка на основную публикацию