Nginx中IF、AND、OR语句用法实例
在上一篇文章:《Nginxif语句加正则表达式实现字符串截断》中,我们介绍过了使用if来进行截断字符串的用法,这次我们来了解下if的逻辑用法:
什么是逻辑用法呢,就程序中的and、or关系,就叫做逻辑了.
NGINX支持if的and与or或者&&与||吗?
答案是No.
当你尝试这样配置,重载nginx时,nginx会报出错误
location=/test/{ default_typetext/html; set$b0; if($remote_addr!=''&&$http_x_forwarded_for!=''){ set$b'1'; } echo$b; } [root@test-vm~]#/usr/local/nginx/sbin/nginx-t
nginx:[emerg]invalidcondition"$remote_addr"in/usr/local/nginx/conf/nginx.conf:60 configurationfile/usr/local/nginx/conf/nginx.conftestfailed