Sto usando nginx come proxy inverso e sto provando a leggere un'intestazione personalizzata dalla risposta di un server upstream (Apache) senza successo. La risposta Apache è il seguente:nginx - legge l'intestazione personalizzata dal server upstream
HTTP/1.0 200 OK
Date: Fri, 14 Sep 2012 20:18:29 GMT
Server: Apache/2.2.17 (Ubuntu)
X-Powered-By: PHP/5.3.5-1ubuntu7.10
Connection: close
Content-Type: application/json; charset=UTF-8
My-custom-header: 1
voglio leggere il valore da My-custom-header e utilizzarlo in una clausola if:
location/{
// ...
// get My-custom-header value here
// ...
}
è possibile? Grazie in anticipo.
In realtà, questo è sbagliato, e non dovrebbe essere contrassegnato la risposta. Per chiunque si imbatta in questo in futuro, la variabile corretta è '$ http_'. Usando OP come esempio, '$ http_my_custom_header' (è sensibile al maiuscolo/minuscolo!) – jduncanator
Ho corretto questa risposta per abbinare la documentazione;) –
Come risulta, anche questo non è corretto. OP ha chiesto di leggere il valore di un'intestazione di risposta. Dovresti usare '$ sent_http_my_custom_header'. http://nginx.org/en/docs/http/ngx_http_core_module.html#var_sent_http_ – Nathan