9
私の人生の間、ワニスが500の内部サーバーエラーのキャッシュを無視する方法を知ることはできません。基本的には、誰かがワニスに当たって500の内部サーバーエラーが返された場合、ワニスにそのページをキャッシュしないようにします(0秒間の猶予期間を設定しますか?)。私はワニス3.0.3を使っています。ここに私のVCLがあります。デフォルトでは、30日間ページをキャッシュします。ワニスの内部サーバーエラーをキャッシュしない方法
sub vcl_fetch {
# Set 30-day TTL
set beresp.ttl = 2592000 s;
set beresp.grace = 15d; /* The max amount of time to keep object in cache */
if (beresp.status == 301 || beresp.status == 302) {
return (hit_for_pass);
}
# Serve pages from the cache should we get a sudden error and re-check in one minute
if (beresp.status >= 500) {
set beresp.grace = 1s;
set beresp.ttl = 1s;
return (hit_for_pass);
}
# Unset the "etag" header (suggested)
unset beresp.http.etag;
return(deliver);
}
したがって、英語では:500の内部サーバーが返された場合... X-CACHEにMISSが表示されます。ページをリフレッシュしても、まだ内部サーバーが500の場合は、MISSが再度表示されます。ページが正常に配信された場合は、HITが表示されます。デフォルトワニスにより
フムが見つかりません...私は:
@Leonid、404は一般的にリバースプロキシによってキャッシュされます。なぜなら、上流のサーバーが正しく機能していないことを示すものではなく、要求が正しく受信されて処理されましたが、要求されたリソースは存在しません。 – mickeybob