2011-03-22 56 views
2

我有一些.csv文件,我直接從文件系統通過Nginx提供。 目前,它看起來像這樣::用於CSV文件的Nginx中的重複內容類型標題

location ~ /static/csv_exports/ { 
     add_header Content-Type text/csv; 
} 

出於某種原因,我不得不這樣做,因爲否則會使擔任text/plain。以下是我在捲曲時得到的結果:

$ curl -v http://localhost/static/csv_exports/20110322_172651.csv >> /dev/null 
... 
< HTTP/1.1 200 OK 
< Server: nginx/0.7.67 
< Date: Tue, 22 Mar 2011 17:32:07 GMT 
< Content-Type: text/plain 
< Content-Length: 356623 
< Last-Modified: Tue, 22 Mar 2011 17:26:52 GMT 
< Connection: keep-alive 
< Cache-Control: public 
< Content-Type: text/csv 
< Accept-Ranges: bytes 

請參閱!它有兩個「Content-Type」標題。在瀏覽器中打開它會自動打開Open Office,它工作的很好,但我懷疑我沒有做到這一點。

回答

4
location ~ /static/csv_exports/ { 
- add_header Content-Type text/csv; 
+ types {text/csv csv;} 
} 
+0

太棒了!我不知道'types'指令的事情。 – 2011-03-24 09:26:21

+0

也爲我工作,當使nginx返回自定義字符串時,它添加了文本/純文本內容類型。 – insider 2015-12-16 11:03:30