ПРОЕКТЫ 


  АРХИВ 


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, regex-домены, "root /your/app/$1/htdocs "


  • To: nginx-ru@xxxxxxxxx
  • Subject: Nginx, regex-домены, "root /your/app/$1/htdocs "
  • From: Dmitry Koterov <dmitry@xxxxxxxxxx>
  • Date: Fri, 6 Nov 2009 13:08:21 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:reply-to:received:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=9rj7m4BEDgXXB61vw3n/kZOSWuT+pTq5gcbM3Ga90tw=; b=k2Sd5yotENNZl9YwyOqqtC4EVpYSlKcssPYi6F9ITM4lhvkPHWVw6Pin6yQrGzVlEW FLlM6KfFrynd6N5Cw7Vlfkk7Z+LiK2ZB+i7ZasjsLIGf5kBFVWr08UExZbj/PnIM6M6r DDsLz0jDrKoCmFWMJRrW5n3j+FBHKVlftnIlc=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:reply-to:date:x-google-sender-auth:message-id :subject:from:to:content-type; b=jVSvdQtzPg/VnA94j7U+AmtbiGsfRH3KhZzWUg5+Vn3OLDpLe2vlEYH1cpiTsGEVXF ix67kVdecqM6WTBQtBguRXNRpeLKQ6AtUCF0NQR5mc8cgdVwQandb+aPb1ys5jvufXp2 P42h85V2FZh5lJS7Mjch3MtTomfTGRefCrhBs=

Похоже на баг.
nginx/0.7.62

Я обнаружил, что связка вот таких директив не работает (fastcgi_php не срабатывает):

server_name ~^([a-z0-9]+)\.example\.com$
root /your/app/$1/htdocs
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

А вот такие, по смыслу, казалось бы, идентичные, - работают:

server_name ~^([a-z0-9]+)\.example\.com$
set $docroot /your/app/$1/htdocs;
root $docroot;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

Видимо, если в root содержатся regexp-маркеры (типа $1), они неправильно обрабатываются в $document_root, в итоге fastcgi_param не срабатывает.



 




Copyright © Lexa Software, 1996-2009.