Начитался я тут вашего форума, нашел замечательную утилитку apachetop, поковырял ею сервер....
Все замечательно! На сервере висит ISPManager. висит её конфиг, в некоторых местах с ручными костылями.
Код: Выделить всё
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /var/www/user/data/www/supersite.ru;
error_page 404 = @fallback;
}Отсюда можно увидеть, что если nginx не нашел файлы ico\js\css то их стоит спросить у апача. Что и правильно. Но(!!!), так как на каждый favicon.ico у меня запускает целый процесс апача, чтобы отдать ему 404. Мне кажется это через чур жирно! Естественно, есть такие жепеги\гифы и другие графические фиговины которые средствами htaccess делаются из php. Про них тоже нужно не забыть. В итоге созрел план.
Нужно научить nginx кешировать 404 ответы(может еще подскажите) для тех фйлов которые лезут через fallback. Есть идея кешировать по $uri , если там "статика" , и ответ 404 то кешим на 10 минут.
В конфиге хренолиард строк, больше 10тыщь. sed'ить их не вариант, перестраивать конфиг средствами ISP тоже не вариант, собьется куча самодельных костылей(кеш вешал на некоторые сайты). Нужно в секцию http влепить такое, чтобы оно делало то что мне нужно) благо proxy_cache можно использовать в http.
ЗЫ сам буду копать в эту сторону, если откопаю, непременно отпишусь, но и вы тоже посодействуйте