目次
  • 答题:
  • 原由:
  • 管束方法:修正nginx设施 
  • 总结

答题:

当咱们利用手脚架挨包前端名目的时辰,假如前端名目并无静态化的陈设,如下列

当咱们刷新页里,或者入止路由设备拜访的时辰便会报404的错误

起因:

那是由于凡是咱们作的vue名目属于双页里开辟。以是只要index.html。料理那个bug也很简略。惟独要将造访重定向到index.html那个页里,交由 index.html 行止理对于应的路由跳转便孬。 

料理法子:批改nginx配备 

server {
    listen   80; # 监听的端心 
    server_name  xx.xx.xxx.xx; # 处置的host所在 (请更换成您对于应的名目造访 ip 或者 域名)!!!
    root    /usr/share/nginx/html; # vue名目具有的目次(交换成您对于应的地点,要是您那是用docker摆设的请改为您容器内的地点)
    
    # 上面二个铺排是环节地址!!!!!!
    location / {
        try_files $uri $uri/ @router;#须要指向上面的@router不然会显现vue的路由正在nginx外刷新浮现404
        index  index.html index.htm;
    }
    #对于应下面的@router,首要原由是路由的路径资源其实不是一个真正的路径,以是无奈找到详细的文件
    #因而须要rewrite到index.html外,而后交给路由正在处置惩罚乞求资源
    location @router {
        rewrite ^.*$ /index.html last;
    }
}

将nginx部署孬后,从新翻开您的网页,便发明否以入止路由跳转了!!!

总结

到此那篇闭于浮图nginx铺排前端页里刷新报404错曲解决法子的文章便先容到那了,更多相闭浮图nginx装置前端刷新404形式请搜刮剧本之野之前的文章或者持续涉猎上面的相闭文章心愿大家2之后多多支撑剧本之野!

点赞(26) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部