ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

If is Evil


  • To: nginx-ru@xxxxxxxxx
  • Subject: If is Evil
  • From: Андрей Середенко <andrei.seredenko@xxxxxxxxx>
  • Date: Sun, 1 Sep 2013 21:31:35 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=EiR9FM2mhlP5iS4BTfveu9H3hGoui1SjXlgTMvS6dt4=; b=ORY9FYCiLi9T6JGb0VoztlfybcN8C/IiJML3UxiiOA5u5qJswwV1luRs4KHzaKg0me rb5nAC0y5Vne0yQEig/dYZF4DbIBs4t2Bs+j3lcbV60KYmmc5aUnumoe5/m8Ik2ByvPh JzFIUAEZ6ISw80Y9uTM9H1LalqwPV6nbTZV4nsByMpiFJ6SMvIareZFr7mm0fC2OjqQa St5RNJUmN7ie+bXVD95MsjI7dNpfoALZb5l6+s0B7q5ELU6SkjaUj0nTl8MCPYESIhVP MwlxmGIguWRc0xlIU6RACX5LXuNP7LgOcaTP2WErRqtmf6ZdtAE6x25e1CUIIyc268OY lcSg==

Приветы всем!

Тысячи раз уже слышал, что использовать if в location КРАЙНЕ не рекомендуется, и что использовать его там можно только в купе с return или rewrite..last, но - все же хочется разобраться, КАК он отрабатывает и почему.

Пару рабочих дней было потрачено на то, чтобы разобраться, как оно работает. Но в итоге выяснилось, что сишку я уже неприлично подзабыл, а все гуглы мира ведут на 3 ссылки:

    http://habrahabr.ru/post/74135/
    http://agentzh.blogspot.com/2011/03/how-nginx-location-if-works.html

Но в первой кроме лирики толком ничего не сказано, вторая просто с первого же примера плавит мозг, а в последней уже куда по-лучше, примеров несколько.. но все одно - какой принцип отработки не ясно(

Ребят, может кто может подробно и последовательно разжевать, КАК это работает? А то пока получалось обходиться без if'ов, но кто его знает, что будет завтра.. не хотелось бы оставить новый след от граблей, старый только вот зажил... да и выяснить причину раз и навсегда куда полезнее, чем просто запомнить постулат "скажем if в location - НЕТ"

Буду признателен за любые ответы. Спасибо!

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.