Metz
2015-10-27 06:45nginx配置if的问题....
50location /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条回答
为你推荐
- Golang生产Web应用程序配置
- production
- web
- 4个回答
- 像example.com这样的基本URL无法在NGinx中运行
- php
- nginx
- 1个回答
- 403禁止错误,在Wordpress站点的Nginx配置中
- webserver
- wordpress
- php
- nginx
- 1个回答
- Magento Cronjob缓存配置
- magento
- php
- cron
- caching
- 2个回答
- NGINX服务器配置
- symfony
- php
- nginx
- 1个回答
换一换