2016-11-22 1 views
1

간단한 클라이언트 측 응용 프로그램을 제공하는 매우 간단한 js 서버 (webpack)가 있습니다. 내 구성 파일은 다음과 같다 : 나는 try_files의 다양한 조합을 시도Nginx + js 서버

server { 
    listen 80; 

    root /home/user/project/dist; 
    index index.html; 

    server_name project.example.com; 

    location/{ 
     try_files $uri $uri/ =404; 
    } 
} 

. index.html (현재 수행하고있는 것) 이외의 다른 것을 찾을 수 없을 때 404에 그것을 원하지 않습니다. 그것은 project.example.com에 브라우저를 루트 (대한 확인을 작동하지만 다른 아무것도 제공하는 404

이 문제를 해결하기 위해, 나는 다음과 같은 여러 조합에 try_files을 설정하려고했습니다

try_files $uri index.html; try_files $uri $uri/ index.html; try_files $uri /absoulute/path/to/index.html;

그들은 내가 뭘하는지 (404)의 모든 또는 nginx를 로그에 따라, 무한 리디렉션 루프백이고, 500을 제공 중.

생각하지 않습니다 대단히 복잡하지만, 지금까지 시도한 모든 것은 내가 원하는 것을하지 않았습니다. react-routertry_files에 모든 것을 제공하여 모든 것을 처리하도록 허용합니다. index.html.

도움을 주시면 감사하겠습니다.

답변

1

nginx URI는 /입니다.

try_files $uri $uri/ /index.html; 

자세한 것은 this document를 참조하십시오처럼 URI http://project.example.com/index.html 일 경우, try_files 문이 보일 것입니다.

+0

분명히 나는 ​​모든 조합을 시도하지 않았습니다. :) 많은 감사합니다! – charlie