详细信息 您现在的位置是:首页 > 常见问题

宝塔服务器配置nginx页面刷新报404

来源:小程 发布时间:2020-04-08 2842 人已围观

摘要宝塔服务器配置nginx,正常网站页面可以。但一刷新页面,就报404错误。

首先分析问题

这种原因多数情况是因为vue中的router模式设置为history模式,页面url切换的跟随着路由切换,

但刷新时浏览器并不知道你的网页输入的参数地址是想要访问什么,并没有找到你想要访问的文件目录,所以会报错404;


解决方法1:切换hash模式

直接在进入route路由请求也,把route模式改为hash模式访问,但这种模式有个缺点,后面会跟个#号,

但我们并不希望使用这种模式,而且看起来很难看让人摸不清头脑,后面到底是想请求什么呢


解决方法2:使用伪静态目录

当域名不能地址报错时,统一指向默认地址。宝塔页面就可以操作,服务器小白最爱

if (!-e $request_filename) {
    rewrite ^/(.*) /index.html last;
    break;
}

a1.jpg


解决方法3:修改nginx的nginx.conf配置文件

在location中添加如下代码。

root 和index一般默认即可。

除非你index文件没有放在根目录

location / {
  root ***
  index ***
  try_files $uri $uri/ /index.html;
}


a2.jpg





站点信息

  • 博主:小程
  • QQ:1697915848
  • 邮箱:1697915848@qq.com