ディレクティブを使用して 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;
}
}