我在一個rails應用程式前面使用Nginx。Nginx正在為公共的靜態資產提供服務,其位置規則如下:
location ~ ^/assets/ {
gzip_static on;
gzip off。
expires 1y;
add_header Cache-Control public;
add_header Last-Modified "";
add_header ETag "";
break;
這對于標準的 Rails 摘要資產來說是正常的,但是每當我收到對 /favicon.ico 的直接請求時,就會失敗,因為它是一個非摘要資產。
我想做的是使用Nginx的定位指令來映射/別名/重寫/favicon.ico到/assets/favicon/favicon-somereallylongdigest.ico。
由于rails將保持到最后3個資產,可能會有3個檔案相匹配,我并不擔心這個問題,并且很樂意匹配任何發現的檔案。
我對Nginx的配置不是很強,所以希望得到任何幫助。
uj5u.com熱心網友回復:
你可以使用一個永久重定向:
location = /favicon.ico {
return 301 $scheme://$host/assets/favicon/faviconsomereallylongdigest.ico;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/307016.html
標籤:
