Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Add header и объединение строк
- To: nginx-ru@xxxxxxxxx
- Subject: Add header и объединение строк
- From: ForJest <forjest@xxxxxxxxx>
- Date: Mon, 19 Dec 2005 11:51:53 +0200
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=MhlK3MIx+KkXA/SiXJ+hw7B5ERSTtIiuk6ERjkuA2+ho4o3lJvinO2TgpW5fW6A5hiInDMWtQlawkf+N38cXvomIjTfw1ABQWuSsuqe91eGwEg2ira8iBKyYl1/D4X2j33rj6X+Rf+cd89Ov4lDLct/+rdq2qE4hBDfzVjputTQ=
Я пытался сделать с помощью add_header выдачу заголовкаContent-Disposition:
attachment; filename="<имя файла>"и обнаружил несколько интересных эффектов-
add_header не работает в if- add_header вообще не хавает переменные.Узнав что
он не работает в if я решил сделать через rewrite. Но тутвыяснилось
чтоadd_header SOME $1выдаёт SOME $1 в ответе.add_header SOME $remote_addrтоже
выдает SOME $remote_addr, вместо ожидаемого SOME xx.xx.xx.xx------------------В
связи с этим вопросы- сложно ли сделать так чтобы add_header использовал хотя
бы переменные?- можно ли его сделать, чтобы работал в if?Кстати с if ещё
интересная фишка - не работает limit_rate в нём, а впримере к rewrite
Пример использования:
if ($slow) { limit_rate 10k; break; }
Что несколько меня смутило :-).-----------------Ещё один вопрос - как
конкатенировать строки? Есть ли такаявозможность вообще? Потому что
допустимстроку attachment; filename="<имя файла>" нужно склеивать из литералови
текущей строки... Хотя, возможно, и не стоит превращать конфигурациюв PHP или
PERL, но мне интересно - есть ли вообще такая возможность.-----------------
|