我需要根据 proxy_pass 后端响应代码的响应设置不同的自定义响应标头值。
我尝试了许多不同的方法,但仍然无法弄清楚如何做到这一点。
location /mypath {
#for 200,301,302,etc "good" responses from 127.0.0.1:8080 I need to set value 60
add_header X-MyCustomHeader 60;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
#for 404,403 responses from 127.0.0.1:8080 I need to set X-MyCustomHeader=5
#for 500 responses from 127.0.0.1:8080 I need to set X-MyCustomHeader=1
}
任何帮助表示赞赏。
我想出了以下解决方案。它解决了以下问题:
已知问题:
我的来源:
将此问题视为参考
而这个
这种方法有什么问题/担忧吗?