try_files 経由で nginx で 2 つのマージされたディレクトリを提供するときのインデックス

try_files 経由で nginx で 2 つのマージされたディレクトリを提供するときのインデックス

ディレクティブを使用して nginx で提供する静的ファイルを含むディレクトリが 2 つありますtry_files。(1 つは pelican によって生成されたページが格納され、もう 1 つは静的コンテンツが格納されます。)

しかし、ディレクティブを正しく動作させることができませんindex。インデックス ページを要求するときに手動で指定する必要があります。の代わりにindex.htmlを要求できるように、これを適切に設定するにはどうすればよいですか?http://localhost/http://localhost/index.html

私の設定は次のとおりです:

server {
    listen 80;
    server_name preview.mrwonko.de;
    index index.html;
    location / {
        root /;
        try_files /var/www$uri /home/willi/homepage/homepage/output$uri =404;
    }
}

答え1

irc.freenode.org の #nginx の優秀な人々が、私が問題を解決するのを手伝ってくれました。最終的にうまくいったのは次の方法です:

server {
    listen 80;
    server_name preview.mrwonko.de;
    index.html;
    location / {
        root /var/www;
        try_files $uri $uri/ @fallback;
    }
    location @fallback {
        root /home/willi/homepage/homepage/output;
    }
}

関連情報