Назад | Перейти на главную страницу

Как подсчитать количество загрузок PDF-файлов с помощью PHP на сервере NGINX - преобразование правила перезаписи Apache

Я нашел отличные правила перезаписи и скрипт PHP, который работает с Apache для подсчета количества загрузок для определенных типов файлов. Мне нужно это преобразовать, чтобы быть NGINX дружелюбный. В Apache правила перезаписи:

RewriteEngine on    
RewriteRule ^(.*).(rar|zip|pdf)$ http://xy.com/downloads/download.php?file=$1.$2 [R,L]    

Скрипт загрузки Вот.

Я пытаюсь сделать то же самое с NGINX:

Когда загружается любой файл pdf, сценарий должен перехватить загрузку, чтобы я мог ее отслеживать. Я хочу отслеживать две вещи: количество загрузок и IP-адрес загрузки.

Ближе всего к этому я подошел:

location / {
   rewrite ^(.*).(rar|zip|pdf)$ /track-downloads.php?file=$1 break;
}

Но правило не работает, его не вызывают. Также обратите внимание на location тег.

Я нашел несколько других советов по преобразованию правил перезаписи в блоге NGINX, Вот, но эти преобразования являются довольно упрощенными и распространенными.

Я погуглил до смерти. Проблема с поиском в Google фраз, таких как «выполнить пользовательский скрипт php при загрузке PDF-файла nginx», заключается в том, что возвращается очень много обращений из-за того, что PHP не работает должным образом и желает загрузить файлы вместо обслуживания.

Любая помощь или направление будут очень благодарны. Кстати, две среды NGINX - это Laravel Valet и панель управления Virtualmin.