我目前有Nginx在Varnish背后运行。偶尔用户会发送非常长的虚假URI,这会转换为Nginx 414。不幸的是,当这些414被送到Varnish时,它们会变成503s,然后返回给用户。这非常令人沮丧,我更愿意返回414,因为我们监控503并考虑这些意外。我怎样才能让Varnish保留来自Nginx的414s?
答案 0 :(得分:0)
sub vcl_backend_error {
if(beresp.status == 414) {
'set the header here'
}
}
可以在sub vcl_deliver中应用相同的逻辑。