thx / rap2-dolores

MIT License
610 stars 254 forks source link

我用nginx服务器路由到编译产出的build文件夹,除了首页,其他页面刷新就报404 #22

Closed Jogen closed 6 years ago

Jogen commented 6 years ago

如题,我用nginx代理静态资源,页面可以正常访问,但是过一段时间刷新页面直接404了,或者别人发了一个链接,点进去也是404 但是重新从根域名下一步一步点下去可以访问到,不知道这是不是前端的bug

JiaFeiX commented 6 years ago

貌似是 伪静态 的问题

WeekiXu commented 6 years ago

我的也是这个问题。链接都没法放出去,直接访问非首页的链接就会404

Jogen commented 6 years ago

解决了,感谢我的一个前端同事

server {
        listen       80;
        server_name  rap2.xxx.com;       
        root /usr/local/software/RAP2/rap2-dolores-master/build/;
        location / {             
                try_files $uri $uri/ /index.html =404;
        }
      }

这是我的nginx配置,在location中使用try_files,$uri是前端的访问路径,大概意思就是所有访问控制都有index.html中处理,我也不是很懂,有时间研究研究