nginx参数下划线导致丢失
时间: 2023-11-03 18:55:31 浏览: 88
在nginx中,参数名中的下划线会导致参数值丢失。这是因为nginx在内部实现中使用了下划线作为变量名的分隔符,因此当参数名中包含下划线时,nginx会将其解释为多个变量名,从而导致参数值丢失。
为了避免这种情况,可以将参数名中的下划线替换为其他字符,比如破折号或者驼峰命名法。另外,也可以将参数值放在引号中,这样nginx就不会将其解释为多个变量名了。例如:
```
location /test {
proxy_pass http://example.com;
proxy_set_header X-My-Header "my_value_with_underscore";
}
```
上述示例中,X-My-Header参数名中包含下划线,但是将参数值放在了引号中,从而避免了参数值丢失的问题。
阅读全文