我似乎无法让 nginx 在我的 Rails 应用程序中的静态资产上设置过期标头。
我的应用程序是使用 Phusion Passenger 和 nginx 部署的。
下面是我的 nginx 配置文件的相关部分
server {
listen 80;
server_name my.domain.tld;
root /home/deploy/my.domain.tld/current/public;
passenger_enabled on;
access_log off;
location ~* \.(ico|css|js|gif|jp?g|png)\?[0-9]+$ {
expires max;
break;
}
if (-f $document_root/system/maintenance.html) {
rewrite ^(.*)$ /system/maintenance.html break;
}
}
我不确定为什么它没有设置过期我的静态资产上的标题(例如 /images/foo.png?123456 )
我不确定它是否与乘客有关,或者我的位置正则表达式是否没有捕捉到它