Хочу написать патч

paperroot nginx-forum на nginx.us
Вт Авг 25 14:37:20 UTC 2015


Здравствуйте.

Хочу написать патч, который будет отдавать контент предварительно
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. 

Спасибо.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,261237,261237#msg-261237



Подробная информация о списке рассылки nginx-ru