3 回答

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
盡管我不是Nginx專家,但我覺得我現(xiàn)在對如何執(zhí)行此操作有了更好的了解。當(dāng)我發(fā)現(xiàn)更多信息時(shí),我將更新此答案。
我最初的問題的一種可能的解決方案是:
location ~* "^/[a-z0-9]{40}\.(css|js)$" {
root /home/ubuntu/app/bundle/programs/web.browser;
access_log off;
expires max;
}
內(nèi)容如下:在該web.browser目錄中,可以找到此站點(diǎn)的任何網(wǎng)址,該網(wǎng)址包含斜杠后跟40個(gè)字母數(shù)字字符+ .js或.css 。靜態(tài)地為這些文件提供服務(wù),不要將它們寫入訪問日志,并告訴客戶端它們可以永遠(yuǎn)被緩存。
因?yàn)橹饕腸ss和js文件是在每個(gè)bundle操作后唯一命名的,所以這樣做應(yīng)該是安全的。
我將在此處維護(hù)此示例的完整版本。還值得注意的是,我正在使用最新的nginx版本,該版本支持WebSockets,如此處所述。
最后,不要忘記在您的nginx配置中完全啟用gzip。我的gzip部分如下所示:
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
完成所有這些之后,我在pagespeed上獲得了不錯(cuò)的成績。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
尼斯-很高興您能正常使用。我沒有將gzip設(shè)置添加到要點(diǎn),因?yàn)樗鼈兇_實(shí)屬于您的主要nginx.conf的不同部分,而不是站點(diǎn)配置中。我認(rèn)為這是真正的解決方案,如果我寫博客介紹如何在生產(chǎn)中做到這一點(diǎn)。當(dāng)我這樣做時(shí),我將從答案中添加一個(gè)鏈接。
- 3 回答
- 0 關(guān)注
- 500 瀏覽
添加回答
舉報(bào)