2015-04-02 85 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

显示完整配置 – 2015-04-02 15:58:02

回答

0

我想补充以下位置:

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

关键是用前缀位置覆盖~* \.(?:js)$正则表达式的位置。那么你不必担心它在你的配置中出现的位置。

这可能与另一个正则表达式的位置~ /dynamic/.*\.js$ {internal;}来解决,但你需要确保它始终~* \.(?:js)$位置之前;另一个等待你的配置增长时发生的问题。