try_files를 통해 nginx에서 병합된 디렉터리 2개를 제공할 때 인덱스

try_files를 통해 nginx에서 병합된 디렉터리 2개를 제공할 때 인덱스

지시어를 사용하여 nginx와 함께 제공하는 정적 파일이 포함된 두 개의 디렉터리가 있습니다 try_files. (하나는 펠리칸이 생성한 페이지로 채워져 있고 하나는 정적 콘텐츠로 채워져 있습니다.)

그러나 지시문이 제대로 작동하지 않습니다 . 색인 페이지를 요청할 때 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;
    }
}

관련 정보