Редактирование конфига юзерами и защита от их кривых рук
Igor Sysoev
is at rambler-co.ru
Sat Dec 15 23:39:36 MSK 2007
On Sun, Dec 16, 2007 at 01:32:04AM +0500, Nick S. Knutov wrote:
> Hello Igor,
>
> Sunday, December 16, 2007, 12:54:09 AM, you wrote:
>
> > On Sun, Dec 16, 2007 at 12:44:06AM +0500, Nick S. Knutov wrote:
>
> >> Есть желание дать юзерам возможность редактировать свой конфиг.
>
> >> Есть ли уже какие-то готовые варианты/алгоритмы проверки корректности
> >> получившегося куска конфига и контроля, чтобы кусок конфига не вылез
> >> за пределы своего server {} ?
>
> > По идее, nginx -t это проверяет - include'у должна не понравиться лишняя '}'.
>
> Юзер может написать } server {
> и тогда со скобками будет все нормально. Парсить же на предмет
> отсутствия в тексте server\s*{ без наличия четкого БНФ мне кажется не
> очень хорошей идеей.
Нет, в файле должна быть лексически законченная конструкция.
"} server {" таковой не является. nginx должен ругаться уже на "}".
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list