"include" directive is not allowed here

Maxim Dounin mdounin at mdounin.ru
Mon Jan 26 00:47:34 MSK 2009


Hello!

On Sun, Jan 25, 2009 at 11:20:20PM +0600, Roman Hlynovskiy wrote:

[...]

> моя логика была такой - если самому проверять есть-ли файл или нет и
> если нет сразу отдавать запрос бэкенду, то это будет немножечко
> быстрее чем если ждать когда процесс-обработчик nginx-а сам это
> проверит, отдаст 404, потом отловить этот 404 и отдать все это
> бэкенду.
> 
> но тут столкнулся с тем, что nginx не хочет в этом if-е обрабатывать
> этот include. сам include содержит набор стандартным директив для
> проксирования на бэкенд с именами хедеров и проч. атрибутами модуля
> proxy.
> 
> у меня есть 2 вопроса:
> 1) прав-ли я в своей логике, что такая схема будет отрабатывать чуть быстрее

Нет.  Если файл существует, то в схеме с error_page делается один 
системный вызов, а в схеме с if - два.

Maxim Dounin





More information about the nginx-ru mailing list