nginx的自定义标题验证

问题描述 投票:0回答:1

我并试图评估特定位置的标头值。事情是这样的:

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

nginx
1个回答
0
投票

首先,您必须启用头下划线

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;
}

如果在以后的空间是很重要的!

© www.soinside.com 2019 - 2024. All rights reserved.