memcache_key и HTTP Accept-Language

Sergey Shepelev temotor at gmail.com
Wed Dec 3 16:54:26 MSK 2008


Здравствуйте.

Парковка доменов. Имеется маленькая кучка fastcgi бекендов, которые
генерят динамику в зависимости от запрошенного HTTP Host и
Accept-Language.
На морде стоит nginx шестой ветки и проксирует всё подряд на бекенды.
Которые либо отдают страничку из кеша, либо генерят и кладут в кеш.

Так как бекенды по сравнению с nginx сильно медленные в целом и
неасинхронные, хочется не проксировать *каждый* запрос на них, а
задействовать http_memcached_module.
Не знаю как составить ключ $memcached_key "parked#test-host.tld#ru,en"
из заголовков

Host: test-host.tld
Accept-Language: ru-ru;q=1.0,en-us;q=0.9,*;q=0.8

хост понятно, это $host. И то, от него надо откусить www. если есть.

Уверен, что многие сталкивались с такой задачкой. Есть ли готовые рецепты?

Писать свой сишный модуль не подходит.

Решаема ли задача в таких условиях?


More information about the nginx-ru mailing list