2014-01-30 233 views
2

我已經設置了nginx來提供gzipped版本的文件(用腳本來壓縮)。我不希望圖像(PNG和其他)被壓縮。所以我已經使用nginx避免壓縮圖像

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 

仍然nginx正在尋找ziped版本,如strace所示。

open("<path>/static/assets/<path>/up.png.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory). 

我使用gzip_types的機智是錯誤的機智?

+0

這只是顯示nginx打開.gz文件來讀取和發送出去,這是你想要的,對吧?你的gzip_types看起來不錯。在curl等中做請求並查看nginx爲文件請求返回的標題。 (不要相信你的瀏覽器,還有一些防病毒產品ungzip也要檢查) – troseman

+0

這條消息說「沒有這樣的文件或目錄」,這是正確的,因爲這些文件不在那裏。我沒有gzipped圖像文件。但我不想讓nginx搜索gzip版本的圖像文件,然後回退到非gzip文件。這是一個小的開銷,對吧?我希望nginx能夠尋找特定類型(css,java script ...)的gzipped版本,並且直接使用原始文件進行圖像處理。 – Jayadevan

+0

所以你要求up.png,你看到nginx打開「up.png.gz」?你有緩存在nginx中打開嗎? >>檢查nginx配置中的gzip_static << 是的你是對的,如果你知道這些文件不存在,沒有意義的查找它們。 – troseman

回答