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
|