Как с помощью rewrite в Nginx отдавать вместо test.js результат выполнения test.js.php?
Может вопрос прозвучит глупо (nginx использую всего пару недель), но разве не проще/лучше было бы сделать отдельный location для этого файла вместо «rewrite ^/test.js /php/test.js.php break;»?
location /test.js {
  fastcgi_pass fastcgi;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME /php/test.js.php;
}


fastcgi не использовал с nginx, поэтому не могу больше подсказать. Возможно надо будет подправить что-то с fastcgi параметрами.