Здравствуйте.
Хочу написать патч, который будет отдавать контент предварительно setuid'ившись в системного пользователя указанного в конфиге virtual_host'a, для того чтобы обезопасить большое кол-во независимых проектов от разных пользователей, работающих на одном мощном сервере.
Сделал правку в файле src/http/modules/ngx_http_static_module.c в функции ngx_http_static_handler.
Суть правки: делается clone на участок кода:
setgit(vh_gid);
setuid(vh_uid);
ngx_open_cached_file(clcf->open_file_cache, &path, &of, r->pool);
данная правка работает, но имеются проблемы со сторонними модулями, например pagespeed.
Подскажите пожалуйста, где идеалогически правильнее делать такую правку, чтобы она дружила с другими модулями, или хотябы с модулем pagespeed.
Спасибо.