2014-12-25 4 views
0

Я хочу обслуживать и хранить одни и те же файлы кеша, независимо от субдомена, за исключением одного единственного домена api, у которого есть собственный кеш.Как сделать субдомены кеша лака одинаковыми?

Так, например:

www.example.com us-1.example.com md-3.example.com

все имеют одни и те же файлы кэша служил/хранения, но api.example.com отдельно.

Единственное, что я могу придумать, это перезаписать заголовок узла на обратном пути, но это проблема, потому что мне нужно, чтобы бэкэнд мог определять и различать субдомен, который отправляется на него.

Я новичок в лаке, поэтому я не совсем уверен, как это сделать. Благодаря!

ответ

2

Просто переопределить vcl_hash нормализовать имя хоста:

sub vcl_hash { 
    hash_data(req.url); 
    if (req.http.host == "api.example.com") { 
    hash_data(req.http.host); 
    } 
    return (hash); 
} 
+0

настолько удивительным, спасибо! – Tallboy