2014-12-06 72 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; 
}