1

現在、lighttpd から nginx に移行中です。奇妙なファイルがいくつかあります (理由は聞かないでください)。 html

lighttpd を使用すると、これらのことを書き直すだけで機能します。Nginx は引き続き try_files または rewrite を使用してこれらのファイルを検索しますが、返されるコンテンツ タイプを制御することはできません。ファイルの名前が「.html」の場合、コンテンツ タイプは「application/octet-stream」です。

それを達成するために more_set_headers を使用できることは知っていますが、それを行う他の方法はありますか? nginx が '.html' という名前のファイルを html ファイルではないと考えるのはなぜですか?

4

1 に答える 1

1

nginx が '.html' という名前のファイルを html ファイルではないと考えるのはなぜですか?

Unix ライクなシステムの先頭にあるドットは、通常、隠しファイルの指標として使用されます。この場合、ドットの後の部分はファイルの拡張子ではありません。

それを達成するために more_set_headers を使用できることは知っていますが、それを行う他の方法はありますか?

default_typeサードパーティ モジュールの代わりにディレクティブを使用する必要があります。

例えば:

location =/.html {
    default_type text/html;
}
于 2013-11-14T07:42:41.263 に答える