假设我有上游来源
upstream first { } upstream second { }
然后在server块
map $geoip_country_code $is_china { default no; CN yes; }
我想实现的是$is_china ,使用不同的上游
proxy_pass http://$preferred_host/;
我无法想象如何用Nginx做到这一点。
map可能就足够了。 你有没有尝试过以下?
map $geoip_country_code $preferred_host { default first; CN second; }
if在Nginx中,我可以使用if
set $preferred_host http://first; if ($is_china) { set $preferred_host http://second; } location / { proxy_pass $preferred_host/; ... }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。