一般我们部署模式是将Vue打包成静态资源,配置到Nginx的root目录下。

出现404的原因在于使用History模式的时候,访问的路径地址在root目录中并不实际存在,而是通过Javascript渲染出来的。

修改配置如下:

server {
    listen 80;
    server_name www.example.coom;
    index index.html;
    root /srv/example.com/wwwroot;

    # vue-router配置
    location / {
        try_files $uri $uri/ @router;
        index index.html;
    }
    location @router {
        rewrite ^.*$ /index.html last;
    }
}
最后修改:2023 年 12 月 01 日
如果觉得我的文章对你有用,请随意赞赏