Nginx статические файлы исключают одно или некоторые расширения файла

Я отвечу на Ваш вопрос с другим вопросом :D

Q: Как я могу использовать искаженные сетевые интерфейсы с Вашим брандмауэром (как eth0:0) в правилах?

A: Текущая реализация Linux не позволяет различие между eth0 или eth0:0 в, например, правилами iptables/netfilter. Можно только указать eth0, который автоматически включает eth0:0 (и другие искаженные интерфейсы). Можно однако использовать IP-адрес искаженного интерфейса для правил.

Проверьте это:

Linux iptables: Пример Перенаправления портов

2
задан 9 July 2012 в 09:13
3 ответа
location ~* \.(?:avi|bin|bmp| ... |(?<!\.pptx\.|\.ppt\.)swf)$ {
    root /var/www/html1;
    access_log off;
    expires 1d;
}

.

$ man pcrepattern
$ man pcresyntax
1
ответ дан 3 December 2019 в 11:54

Поскольку вы используете регулярное выражение в вашем местоположении для статических файлов, вы можете просто добавить к нему условие ! 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;
}
1
ответ дан 3 December 2019 в 11:54

Вы можете исключить определенный файл или папку с этим кодом из конфигурации NGINX.

Если вы хотите исключить определенный файл, добавьте этот код

location / {
    rewrite ^/((?!manifest.json|pwabuildersw.js).*)$ /index.php?slug=$1 last;
}

Если вы хотите игнорировать конкретную папку, добавьте эту

location /assets {
  # Nothing here
}

Ссылка: - Игнорировать или исключить определенные файлы или всю папку в NGINX

0
ответ дан 1 January 2020 в 15:35

Теги

Похожие вопросы