Nginx入口重定向映射
我一直试图在kubernetes中配置nginx入口,以便通过MAP指令重定向查询字符串匹配,但我发现自己迷失了方向。 我需要做一些类似的事情,但是使用入口注释 我在nginx入口的configMap中添加了以下内容Nginx入口重定向映射,nginx,kubernetes,nginx-ingress,Nginx,Kubernetes,Nginx Ingress,我一直试图在kubernetes中配置nginx入口,以便通过MAP指令重定向查询字符串匹配,但我发现自己迷失了方向。 我需要做一些类似的事情,但是使用入口注释 我在nginx入口的configMap中添加了以下内容 map $arg_tag $tag_new_destination { 'cool' /something; '6.0.1' /tags/601; 'alfa' /newone; } map-hash-bucke
map $arg_tag $tag_new_destination {
'cool' /something;
'6.0.1' /tags/601;
'alfa' /newone;
}
map-hash-bucket-size: "256"
但是,当我尝试在ingress规则的配置片段中添加以下内容时,它给了我错误,因为位置是一个符号和位置,并且根据nginx文档,这种位置不能嵌套(因为在nginx config中解析后,这将获得服务的/location的一部分)(或您在入口路径中选择的位置)):
请提供入口控制器配置映射、入口对象和nginx控制器nginx.conf的完整内容?
location /tags {
error_page 420 = @tags_redirects;
if ( $args ~ "tag=" ) { return 420; }
try_files $uri $uri/ /index.php?$query_string;
}
location @tags_redirects {
if ($tag_new_destination) {
return 301 $tag_new_destination;
}
}