Я отвечу на Ваш вопрос с другим вопросом :D
Q: Как я могу использовать искаженные сетевые интерфейсы с Вашим брандмауэром (как eth0:0) в правилах?
A: Текущая реализация Linux не позволяет различие между eth0 или eth0:0 в, например, правилами iptables/netfilter. Можно только указать eth0, который автоматически включает eth0:0 (и другие искаженные интерфейсы). Можно однако использовать IP-адрес искаженного интерфейса для правил.
Проверьте это:
location ~* \.(?:avi|bin|bmp| ... |(?<!\.pptx\.|\.ppt\.)swf)$ {
root /var/www/html1;
access_log off;
expires 1d;
}
.
$ man pcrepattern
$ man pcresyntax
Поскольку вы используете регулярное выражение в вашем местоположении для статических файлов, вы можете просто добавить к нему условие ! Pptx? \. Swf
и исключить условие swf
Ваше местоположение будет выглядеть так:
location ~* \.(avi|bin|bmp| ... |!pptx?\.swf)$ { root /var/www/html1; access_log off; expires 1d; }
И не забудьте добавить отдельное расположение для файлов *. Swf
:
location ~* [0-9a-z]*\.swf$ root /var/www/html1; access_log off; expires 1d; }
Вы можете исключить определенный файл или папку с этим кодом из конфигурации NGINX.
Если вы хотите исключить определенный файл, добавьте этот код
location / {
rewrite ^/((?!manifest.json|pwabuildersw.js).*)$ /index.php?slug=$1 last;
}
Если вы хотите игнорировать конкретную папку, добавьте эту
location /assets {
# Nothing here
}
Ссылка: - Игнорировать или исключить определенные файлы или всю папку в NGINX