2014-12-06 31 views
1

我試圖緩存.css e .js文件。試圖緩存與Nginx的js和css文件

在這樣的時刻是不工作:

location /static { 
    alias /var/www/ttch/assets/; 
} 

location ~* ^.+\.(css|js)$ { 
    access_log off; 
    expires max; 
} 

由於只有這個配置,nginx的服務正確的靜態文件,而無需緩存:

location /static { 
    alias /var/www/ttch/assets/; 
} 

任何提示我怎麼能合併這兩指令? 謝謝。

+0

你真的需要regex嗎? expires標題可以應用於/靜態位置。 – Anatoly 2014-12-07 09:25:23

+0

我不想將max_ex應用於所有/ static/file,但也適用於js和css。 – beddamadre 2014-12-12 16:59:14

回答

0

Aliasroot指令可以幫助你在文件系統上識別位置,但位置是自包含的模塊,你可以輕鬆地擴展,所以這將正常工作:如果你想

location /static { 
    alias /var/www/ttch/assets/; 
    access_log off; 
    expires max; 
} 

提供特定擴展名的文件,試試這個:

location ~ ^/static/(.+\.(?:css|js))$ { 
    alias /var/www/ttch/assets/; 
    access_log off; 
    expires max; 
}