2013-10-28 7 views
37

デフォルトのContent-Typeをnginxで上書きする方法はありますか?現在、私は01.daeファイルを要求するとき、nginxに特定のContent-Typeを送信させます

Content-Type: application/octet-stream; 

がありますそして、私は私が

location ~* \.dae$ { 
    types { }; 
    default_type application/xml; 
} 

location ~* \.dae$ { 
    add_header Content-Type application/xml; 
} 

のようなものを試してみましたが、それは

Content-Type: application/xml; 

になりたいです何も動作しません。

+6

_default_type_ディレクティブは機能するはずですが、ブラウザのキャッシュを消去するか、コンテンツを強制的にリロードする必要があります(Chromeの[開発ツール/ネットワーク]タブの[キャッシュを無効にする])。それ以外の場合、サーバーは_304 Not Modified_を返します。 – stan

答えて

23

あなたは/etc/nginx/mime.typesを編集し、それを追加することができ

types { 
    application/xml  dae; 
} 

私はので、私は、サーバースコープか何かで、あなたが直接あなたのサーバブロック内でそれを含めることができたと私mime.typesで正確な文字列application/xmlを発見していません。

あなたはファイル拡張子がない場合は
31

:クライアントとの

場合
location ~ something { 
    default_type application/xml; 
} 

あなたは、セットアップのletの暗号化証明書のhttpサーバを作成:How to use golang lego let's encrypt client behind nginx?

+1

'〜'は、nginxに大文字と小文字を区別する正規表現マッチを実行するよう指示します。 'something'はマッチした場所(またはファイル)です。 – devius

0

追加「アプリケーション/ XMLのDAEを;」サーバーのスコープまたは場所のスコープに追加します。 それをmime.typeに追加してください。

どちらも私の仕事です。

関連する問題