Nginx, regex-домены, "root /your/app/$1/htdocs"

Dmitry Koterov dmitry at koterov.ru
Fri Nov 6 13:08:21 MSK 2009


Похоже на баг.
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 не срабатывает.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20091106/ca1cab17/attachment.html>


More information about the nginx-ru mailing list