ПРОЕКТЫ 


  АРХИВ 


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]

Нужна помощь по базовому син таксису конфига nginx


  • To: nginx-ru@xxxxxxxxx
  • Subject: Нужна помощь по базовому син таксису конфига nginx
  • From: "Alex, the Marrch Ca'at" <marrch.caat@xxxxxxxxx>
  • Date: Thu, 23 Jul 2009 18:21:51 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=9TPAWYOnuHjI6B+Ih75nyYV/IgU74/AUvXlQv2tJMOc=; b=m0GPZjLHxFzMKGlcnaSz8JJjtvX7saMlN69jZf31Fb8wIr6C08A8IvkcSPZj2JPXXk zIEUIGaol4lsAPvsEBV/sEY5Yx/cgGoCSYvdI5qAPc9N+j2sRlQ7WwId70Sz0W9KqVD2 c5UaC+exB+4gFiILfMtIuwpGTG9p4RQMzm3cg=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=HgRbDgZdWoQW2YG0JnNsod+MU6B6PMFc/rD9ptpAxbKxpP50CU9QRFET2ZMaEvC/jj 42OdyKr5k7yLJH5LwndE5owVAcabac3zF0Akk8kmcueWjqr7RnJTVH5bkujz7IDPOR87 q6wp1wBc4ZPjv2amFvqYsh13g/5d5UMiWnLxI=

Доброго всем времени суток!

Я использую связку nginx+memcached, она обслуживает запросы,
приходящие на большое количество разных доменов, и соответственно - в
включе memcached используется имя домена. Но мне хочется, чтобы при
этом от имени домена автоматически отрезалось начальное "www.", если
оно там имеется, так, чтобы для www.mydomain.ru и mydomain.ru
использовался один ключ memcached. Очевидно, что нужно вместо
следующей инструкции:
set $memcached_key "Tsites::$host::Index";
- использовать if с регулярным выражением, который в случае наличия в
начале $host строки "www." будет подставлять в $memcached_key весь
остаток имени домена. Но вот как это правильно написать в синтаксисе
конфигов nginx - я не знаю, подскажите, пожалуйста.

Вообще, на сайте Игоря Сысоева я не нашел никаких описаний вот таких
вот базовых вещей. Собственно, даже само существование операторов if и
set становится ясно только из примеров конфига, а на всякие более
сложные вещи - например, то, что можно писать вещи вроде if (!-e
$request_filename) - легко можно так и не наткнуться. Не знает ли
кто-нибудь, вдруг уже кто-то написал справку по таким вот базовым
моментам в конфигурации nginx? Или может, она есть на оф.сайте, просто
я ее не нашел?..

С уважением и надеждой на помощь -
Alex, the Marrch Ca'at


 




Copyright © Lexa Software, 1996-2009.