这个apache规则的nginx等价物是什么?
我有以下apache规则。它基本上需要在URL中搜索“basicauth”标记,并向前插入授权头。我被要求提供与此类似的nginx——我不使用nginx。任何人都可以提供nginx同等产品吗?我尝试使用在线ApacheNginx转换器,但其中一个忽略了规则,另一个产生了似乎不正确的结果这个apache规则的nginx等价物是什么?,apache,nginx,Apache,Nginx,我有以下apache规则。它基本上需要在URL中搜索“basicauth”标记,并向前插入授权头。我被要求提供与此类似的nginx——我不使用nginx。任何人都可以提供nginx同等产品吗?我尝试使用在线ApacheNginx转换器,但其中一个忽略了规则,另一个产生了似乎不正确的结果 RewriteEngine on RewriteCond %{QUERY_STRING} (?:^|&)basicauth=([^&]+) RewriteRule (.*) - [E=QS_TOK
RewriteEngine on
RewriteCond %{QUERY_STRING} (?:^|&)basicauth=([^&]+)
RewriteRule (.*) - [E=QS_TOKEN:%1]
RequestHeader set Authorization "Basic %{QS_TOKEN}e" env=QS_TOKEN
这是另一个的输出。你可能想看看这个
if ($args ~ "(?:^|&)basicauth=([^&]+)"){
set $rule_0 1$rule_0;
set $bref_1 $1;
}
if ($rule_0 = "1"){
setenv QS_TOKEN:$bref_1;
}
这在适当的
位置
块内起作用:
if ($query_string ~ "(?:^|&)basicauth=([^&]+)") {
add_header Authorization "Basic $1";
}