ПРОЕКТЫ 


  АРХИВ 


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]

Re: If is Evil


  • To: nginx-ru <nginx-ru@xxxxxxxxx>
  • Subject: Re: If is Evil
  • From: Daniel Podolsky <onokonem@xxxxxxxxx>
  • Date: Mon, 2 Sep 2013 00:47:34 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=K4ivhytMWUT8tyU7xmOK/Y4rAvneEoSNVNg2K+4IQ9s=; b=iInWZ/DZipNBnsjJEPKmvvJ1EqVuCs9sYVHvS/6nzinaBd+GeXgN0Z3Jya8+CAD7g+ xfGAb0YIU0EE2apFkCDs4FfM8syOlnBqeafaY/hBcWjOy4btxSDvzt6RgiTuUQXvDvDL TI7u9LKH4AsSWBpH1S1AYvkTlTC0WCu85YqwazO8PmYY7+tILxkz41jVJjm56OjWwg50 hDhXdGrI5SpyA6voi3XA9CfseU4qaLlRBDKApnM79VzlThpYQdmY8ImWFs+wyIT4ZBLT ZmlkHeoRVQU2rRryG4OU+f0138mAnu/2uQsb53KK7phSeF5xoJbqKFxZwlMbj337v2f7 mM/w==
  • In-reply-to: <CAK1EO=WJmRTg9-JzG9fLu=zyfX363yYBFtSQOruMQC-DDu-y8Q@mail.gmail.com>
  • References: <CAK1EO=WJmRTg9-JzG9fLu=zyfX363yYBFtSQOruMQC-DDu-y8Q@mail.gmail.com>

> да и выяснить причину раз и навсегда куда полезнее, чем просто запомнить
> постулат "скажем if в location - НЕТ"
А мы им не скажем НЕТ. Мы просто помним, что для if создается скрытый
location, и что туда наследуется, а что нет, и какая там в результате
будет конфигурациия - ни за что не прописаешь, как говорили в школе.

Поэтому мы пользуемся if, но только одним образом - делаем на нем
переадресацию в именованный локейшн.

Отдельно, конечно, смешно то, что это единственный разумный способ
пользоваться if, но директивы переадресации как не было, так и нет, и
приходится писать что-то вроде if (condition) { error_page 418 =
@location; return 418; }
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru

  • References:
    • If is Evil
      • From: Андрей Середенко

 




Copyright © Lexa Software, 1996-2009.