2015-04-02 7 views
1

Как можно исключить все URL-адреса с каталогом называется динамическим в следующем кадре. Местоположение:

location ~* \.(?:js)$ { 
    expires 1y; 
    access_log off; 
    add_header Cache-Control "public"; 
} 

Вот вся конфигурация, большинство это происходит от herokus PHP Nginx buildpack http://pastebin.com/xQ4BDtwr (stackex не позволит мне размещать "в основном код")

+0

Показать полную конфигурацию –

ответ

0

Я хотел бы добавить следующее расположение:

location /path/to/dynamic/ { 
    location ~* \.js$ {internal;} 
} 

Ключом является переопределение местоположения регулярных выражений ~* \.(?:js)$ с расположением префикса. Тогда вам не нужно беспокоиться о том, где он появляется в вашем конфиге.

Это может быть решена с помощью регулярных выражений другого места ~ /dynamic/.*\.js$ {internal;}, но тогда вы должны быть уверены, что всегда предшествует ~* \.(?:js)$ месте; другая проблема, ожидающая, когда ваш конфиг будет расти.

Смежные вопросы