ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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. если есть.

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

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

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


 




Copyright © Lexa Software, 1996-2009.