Есть сайт, на котором js-скрипт генерится через пхп на серве, соответственно, требуется запросы на .js отправить на php-fpm. Не долго думая изменил стандартный location ~\.php на следующий:
location ~ \.(js|php)$ {
root /var/www/site
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_intercept_errors on;
error_page 404 = /dev/null;
fastcgi_param DOCUMENT_ROOT /var/www/site;
fastcgi_param SCRIPT_FILENAME /var/www/site$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED /var/www/site$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}
Результат - файлы с расширением .php обрабатываются нормально. При попытке запросить .js, если файл существует - вываливается 403 Forbidden
Как поправить ситуацию? Переименовать скрипты на .php - не вариант