我并试图评估特定位置的标头值。事情是这样的:
location /risksecretspoc {
set my_header $http_MY_CUSTOM_HEADER;
if($my_header != 'some-value') {
return 403;
}
proxy_set_header Host riskservicesdev.mydomain.co.za;
proxy_pass https://rsk-generic-dev.mydomain.co.za;
}
我得到的错误是:nginx的:EMERG]无效的变量名“my_header”在/etc/nginx/nginx_default.conf:17
首先,您必须启用头下划线
underscores_in_headers on;
然后,你可以比较一下自定义页眉
location /risksecretspoc {
if ( $http_my_custom_header != 'some-value' ) {
return 403;
}
proxy_set_header Host riskservicesdev.mydomain.co.za;
proxy_pass https://rsk-generic-dev.mydomain.co.za;
}
如果在以后的空间是很重要的!