修改Nginx配置返回指定content-type的方法詳解
今天前端的同學向我請教了一個Nginx服務配置的問題。我作為組裡的底層開發,當然是對此類問題還是有信心的。因為我私下裡對Nginx也是學習了一點,再不濟透過豐富的google經驗,解決此類配置問題也是不在話下的O(∩_∩)O。但是問題並沒有我想象的那麼簡單,花費了我不少時間( ╯□╰ )。不多廢話了,直接上需求。
Nginx配置中一般根據conf/mime.types檔案中配置來根據副檔名(副檔名對大小寫不敏感)指定響應頭中的content-type欄位。mime.types檔案中主要使用了types配置,如下面配置就表明*.css檔案的響應頭中conntent-type: text/css
types { text/css css; }
但是現在我們不想使用預設配置中的types規則,需要指定css檔案返回特定的conntent-type欄位(比如加入指定編碼引數conntent-type: text/css; charset:utf-8),這時候應該如何配置呢?
走過的彎路(想直接看答案的同學可以跳過):
- 使用add_header指令,此時新增了2行conntent-type配置
- 搜尋修改HTTP響應頭,需要新增headers-more-nginx-module
最後還是透過Nginx官方文件找到了好的解決方案()
要指定某個location塊對所有的請求返回相同的MIME型別"application/octet-stream",以下配置可以被使用:
location /download/ { types { } default_type application/octet-stream; }
簡要分析以下以上兩行指令做了什麼,第一行指令設定types配置為空(相當於取消了預設的types配置),第二行指令就簡單了指定了default_type。有了以上2行配置,那麼我們就可以使用location塊的正則匹配功能指定css檔案返回指定content-type了。
location ~ .*\.css$ { types { } default_type 'text/css; charset:utf-8'; }
怎麼樣,是不是看起來很簡單?但是我就是沒有在中文網際網路上搜尋到有用的答案(也有可能是我搜尋的關鍵字不對),所以在此記錄一下,希望對大家有幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2917159/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nginx配置詳解Nginx
- 詳解nginx伺服器中的安全配置的方法Nginx伺服器
- Nginx的配置檔案詳解Nginx
- Nginx日誌配置詳解Nginx
- nginx配置檔案詳解Nginx
- Nginx的工作原理和配置詳解Nginx
- nginx 詳解 – 詳細配置說明Nginx
- nginx 詳解 - 詳細配置說明Nginx
- Nginx如何配置HTTPS詳解NginxHTTP
- Nginx location配置詳細解釋Nginx
- Nginx安裝及配置詳解Nginx
- Nginx的超時timeout配置詳解Nginx
- Nginx 配置檔案 nginx.conf 詳解Nginx
- Nginx 配置檔案 nginx.conf 中文詳解Nginx
- /etc/nginx/nginx.conf配置檔案詳解Nginx
- Nginx配置檔案nginx.conf中文詳解Nginx
- Nginx 配置檔案引數詳解Nginx
- 附:Nginx配置檔案nginx.conf中文詳解Nginx
- Nginx配置檔案nginx.conf中文詳解(轉)Nginx
- 詳解Nginx如何配置Web伺服器NginxWeb伺服器
- Nginx URL重寫規則配置詳解Nginx
- nginx.conf 配置檔案詳解Nginx
- Laravel 在 Nginx 中非指定 public 目錄的配置LaravelNginx
- SpringBoot解決返回體content-type非jsonSpring BootJSON
- nginx配置攔截指定國家IPNginx
- Nginx配置檔案nginx.conf中文詳解(總結)Nginx
- Nginx Gzip模組啟用和配置指令詳解Nginx
- Nginx 伺服器主配置檔案詳解Nginx伺服器
- nginx-k8s 相關配置詳解NginxK8S
- nginx的location詳解Nginx
- nginx快取使用詳解,nginx快取使用及配置步驟Nginx快取
- nginx 詳解Nginx
- Nginx詳解Nginx
- Nginx篇--解讀nginx配置Nginx
- Nginx目錄結構與配置檔案詳解Nginx
- Nginx location 和 proxy_pass路徑配置詳解Nginx
- Nginx配置檔案詳解與優化建議Nginx優化
- nginx結合php實現高階配置詳解NginxPHP