Я нашел отличные правила перезаписи и скрипт 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.