Front-End/React

SPA, F5, APACHE2, NGINX 리프레시시 문제

ducks228 2020. 9. 23. 18:23

react로 개발된 페이지에서 정상적으로 라우터를 타고 가면 문제가 안되지만

리프레시를 했을경우 404 error가 발생하는경우가 있다

 

apache2 와 nginx 앞단에서 받아서 처리를 할때의 문제가 생겼다.

 

예를들면 /login 페이지에서 라우터를 타고들어와서 리프레시버튼f5를 누르면 에러페이지가 나오는

식이다.

 

여기저기 찾아다니면서 나름 해결책을 찾았다.

100% 해결책이 아닐수도 있다.

 

apache2

<Directory /yourSite/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        FallbackResource /index.html
</Directory>

 

nginx

    location / {
        add_header 'Access-Control-Allow-Origin' '*';
        root yourSite;
        index index.html ;
        try_files $uri /index.html;
    }

각각 수정해주면 해결이 되었다