nginx配置多条件判断

本文介绍了 Nginx配置里多条件判断如何写,nginx常见的参数变量介绍, nginx配置, nginx 配置

nginx 配置修改多条件判断

nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算等逻辑运算符 ,而且不支持if的嵌套语法,否则会报错。

实现if else可以参考如下:

set $flag 0;
if ($request_uri = "/test") {
   set $flag "${flag}1";
}
if ($host = "www.test.com") {
   set $flag "${flag}1";
}
#上述条件都为真,则下面逻辑成立
if ($flag = "011") {
   proxy_pass http://localhost/test
}

nginx 常用的参数变量

$args         请求中的参数值
$hostname     主机名
$uri          当前请求的URI
$pid          当前进程PID
$server_name  服务器名
$server_port  服务端口
$status       http相应状态码
$remote_addr  客户端地址
$remote_port  客户端端口
$http_user_agent  客户端Header里的user-agent


上一篇 下一篇


推荐文章

评论
说点什么吧?

发表评论

取消回复
  最新文章