sokol
Zavolga.Net
Apache, mod_autoindex в 1.3.x и 2.2.x
Понадобилось сделать файловый архив на базе Apache, выбрали 2.2 по причинам поддержки LFS (Large File > 2Gb), так вот производительность оставляет желать лучшего. По тестам листниг каталога быстрее выдает даже CGI-скрипт, я уже не говорю про модуль php.
Стал рыться в сорцах mod_autoindex, нашел функцию make_autoindex_entry в которой собственно тормоза.
Apache с 2.2. начал проверять права доступа на все подкаталоги с помощью подзапроса, проверяются как права доступа в файловой системе, так и basic-авторизация если она включена. Представим себе каталог в котором 100 подкаталогов, при выводе листинга идет подзапрос на каждый, особенно тормозно в случае когда basic-авторизацию включена.
Появилась новая опция для IndexOptions, называется ShowForbidden которая вкл/выкл отображение в листинге каталогов доступ к которым запрещен. Но ее упоминание в конфиге никак не сказывается на то будет выполняться подзапрос или нет.
Как разрулить данную ситуацию не пойму, подскажите плз если кто сталкивался.
Понадобилось сделать файловый архив на базе Apache, выбрали 2.2 по причинам поддержки LFS (Large File > 2Gb), так вот производительность оставляет желать лучшего. По тестам листниг каталога быстрее выдает даже CGI-скрипт, я уже не говорю про модуль php.
Стал рыться в сорцах mod_autoindex, нашел функцию make_autoindex_entry в которой собственно тормоза.
Apache с 2.2. начал проверять права доступа на все подкаталоги с помощью подзапроса, проверяются как права доступа в файловой системе, так и basic-авторизация если она включена. Представим себе каталог в котором 100 подкаталогов, при выводе листинга идет подзапрос на каждый, особенно тормозно в случае когда basic-авторизацию включена.
Появилась новая опция для IndexOptions, называется ShowForbidden которая вкл/выкл отображение в листинге каталогов доступ к которым запрещен. Но ее упоминание в конфиге никак не сказывается на то будет выполняться подзапрос или нет.
Как разрулить данную ситуацию не пойму, подскажите плз если кто сталкивался.