NGiNXルート機能で静的ファイルを開くことができません

NGiNXルート機能で静的ファイルを開くことができません

ルート関数を使用して静的ファイルを開こうとしています。これが私の NGiNX 設定です:

location = /test {
            root    /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
    }

ブラウザで次のエラーが表示されます:

404お探しのページが見つかりませんでした

また、NGiNX エラー ログにエラーは生成されないようです。

Ubuntu 12を使用しています。

私は NGiNX バージョン 1.2.7 を使用しています。

答え1

指定された URI を持つ単一の特定のファイルを提供しようとしている場合はlocationaliasの代わりに を使用しますroot

location = /test {
    default_type image/png;
    alias /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
}

ロードするhttp://www.example.com/testと、指定されたファイルが提供されます。

答え2

このrootコマンドはファイルではなくディレクトリ用です。

これを試して、PNG を通常の Web ルートの下に移動します。

    location / {
            try_files test /53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
    }

関連情報