nginx的配置十分灵活,其中的if更是接近了编程语言中if的功能。但是使用时还是有些需要注意的地方:
1、nginx对于配置的解析是根据token串进行的,因此在写if语法时,需要注意在token之间需要加空格隔开;
2、对于在同一个location中如果有多个if条件得到满足,那么只有最后的if会得到执行。
agentzh在博客上也说要写一篇博客来说这个邪恶的if的用法,但都没更新,想请大家讨论讨论这个if。
http://wiki.nginx.org/IfIsEvil 2012/7/5 damacheng009 <damac...@gmail.com>: > deal all: > 看到网上关于rewrite模块的if语句有很多陷阱,比如在网上看到的: > > nginx的配置十分灵活,其中的if更是接近了编程语言中if的功能。但是使用时还是有些需要注意的地方: > > 1、nginx对于配置的解析是根据token串进行的,因此在写if语法时,需要注意在token之间需要加空格隔开; > > 2、对于在同一个location中如果有多个if条件得到满足,那么只有最后的if会得到执行。 > > agentzh在博客上也说要写一篇博客来说这个邪恶的if的用法,但都没更新,想请大家讨论讨论这个if。 > > > 2012-07-05 > ________________________________ > damacheng009 > >
Hello! 2012/7/5 damacheng009 <damac...@gmail.com>: > > agentzh在博客上也说要写一篇博客来说这个邪恶的if的用法,但都没更新,想请大家讨论讨论这个if。 > 去年我写过一篇英文的: http://agentzh.blogspot.com/2011/03/how-nginx-location-if-works.html 虽然其中有一些不够准确的地方(或者新版本略有变化的地方),但还能先凑和着看吧。。。 Best regards, -agentzh
Hello! 2012/7/5 damacheng009 <damac...@gmail.com>: > 嘿嘿,大牛还没翻译成中文吧?我看看我能翻译的话能翻译转载到我的博客吗~ > 注明原文作者和出处便可以 :) Regards, -agentzh