theo789
Metz
2015-10-27 06:45

nginx配置if的问题....

50
  • nginx
  • lua
  • redis

location /work {
set $backend "";
set $protocol "";
access_by_lua_file '/usr/bin/nginx/conf/servers/test.lua';
if ( $backend != "" ) {
proxy_pass $protocol://$backend;
}
if ( $backend = "" ) {
proxy_pass $protocol://test_com;
}
}

这是nginx配置文件
test.lua中主要做的功能是读取redis中的ip和port
如果redis中获取的ip和port为空 那么就走nginx轮询机制(在upstream.conf配置的) 否则就直接打到后端的服务器。

现在的问题是 nginx配置文件中的第1个if可以走的通,第2个if有问题,直接返回502

求教大神!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

0条回答

为你推荐

换一换