Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
memcache_key и HTTP Accept-Language
- To: nginx-ru@xxxxxxxxx
- Subject: memcache_key и HTTP Accept-Language
- From: "Sergey Shepelev" <temotor@xxxxxxxxx>
- Date: Wed, 3 Dec 2008 16:54:26 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type:content-transfer-encoding :content-disposition; bh=Dm5rquLa/vgQXjEBTr9/aMiyiVlMAAdu8oXijpi/HbE=; b=GE0SH7GENDCaldQJ3Sh3U5mR2m4jFceB4SP/n07SZJq18duvSXjdzaSec8Wo/cduFg 1sd/cbK1glUjrHZjZcrY5FyrkQskUoIaS7dAZHlo1Y9UIiKyPwArfZeyaVz0YeRkvKul Dy/vxdJqp+C8mZtybuSMJT7Bo5pxIjbjo1Rd8=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=f8k01y2V8QQh5mY//Rqeq29M60WrMXXAmkN0rpBa1ggLRQXDCCXsL/i8rMDJC7+gb+ 1k2qsxDb+McKImWj8El6P8MWqMTcrENGiBkY7N8smAXSQVTXz5Ec4soSR7dU4G/eMMdk GZ0Q55ycJINa/EVmrLJgg7vDuC7DeIijLcEHI=
Здравствуйте.
Парковка доменов. Имеется маленькая кучка 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. если есть.
Уверен, что многие сталкивались с такой задачкой. Есть ли готовые рецепты?
Писать свой сишный модуль не подходит.
Решаема ли задача в таких условиях?
|