Бесконечное зацикливание после 404 ошибки

Тема в разделе "Администрирование серверов", создана пользователем matrixid, 7 май 2014.

Модераторы: mefish, stooper
  1. matrixid

    matrixid

    Регистр.:
    6 ноя 2013
    Сообщения:
    250
    Симпатии:
    279
    Столкнулся с следующей проблемой в Joomla, нагрузка на сервер возросла с 1% до 20%
    После изучения логов сервера, было установлено, что проблема на нескольких сайтах.
    В логах при обращении к несуществующей странице /tp?=1 идет редирект на 404 и после этого сразу Зацикливание на 404 ошибке, по 1-2 запроса в секунду скаждого сайта!

    Во всех случаях IP значится хостера, кусок лога

    Код:
    194.150.142.100 - - [06/May/2014:06:38:00 +0400] "GET [B]/tp?=1[/B] HTTP/1.0" 404 299 "-" "Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:00 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:01 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:01 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:02 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:03 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:03 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:06 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:07 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:07 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:08 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:08 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:09 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:09 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:10 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:10 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:11 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:12 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:13 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:13 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:14 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:14 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:15 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:15 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:16 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:16 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:17 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:18 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:20 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:19 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:19 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:18 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:20 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:21 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:06:38:22 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru


    Кто нибудь сталкивался с подобной проблемой?

    P.S.: обновлений и изменений на сайтах было много, но на всех сайтах одинаковые, и только часть из них отреагировали именно так. Гугл курил плотно, аналогичной ситуации с решением не встретил.
    Откатить конечно вариант, но может есть решение?

    З.Ы.: незнал в какой раздел форума определить тему, если что прошу модераторов перенести.
     
    Последнее редактирование модератором: 8 май 2014
  2. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    976
    Симпатии:
    277
    Дык этож url просмотра позиций в шаблоне, вывод напрашивается сам: накосячили когда хотели отключить эту возможность
     
  3. matrixid

    matrixid

    Регистр.:
    6 ноя 2013
    Сообщения:
    250
    Симпатии:
    279
    ничего не путаешь? позиции посомтреть как раз /?tp=1
    а по /tp?=1 как раз ошибку отдает
     
  4. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    976
    Симпатии:
    277
    вот я еще раз повторяю: ХОТЕЛИ ОТКЛЮЧИТЬ ВОЗМОЖНОСТЬ ПРОСМОТРА И НАКОСЯЧИЛИ
     
  5. matrixid

    matrixid

    Регистр.:
    6 ноя 2013
    Сообщения:
    250
    Симпатии:
    279
    НЕТ! чутка перефразирую, любая страница которая должна отдавать 404 ошибку приводит к зацикливанию
    66.249.66.139 - - [06/May/2014:08:44:16 +0400] "GET /news/razvitie-node5-i3 HTTP/1.0" 404 299 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:16 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:17 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:17 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:18 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:19 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:19 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:19 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:20 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:20 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:21 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:21 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:22 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:22 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    185.26.122.74 - - [06/May/2014:08:44:26 +0400] "GET /spec/404 HTTP/1.0" 404 407 "-" "-" XXXXX.ru
    Синим зашел ГуглБот (мог и любой пользователь) запросил несуществующую страницу - /news/razvitie-node5-i3

    получил ответ 404 299
    Но после этого происходит бесконечный цикл с выводом 404 ошибки (зацикливание-красным отметил)!
    /spec/404 - это страница 404


    ==========================================================================================
    не забывайте использовать теги "спойлер" и "код"
     
    Последнее редактирование модератором: 8 май 2014