Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

nginx部署vue刷新页面问题

作者:余烬已熄   发布日期:2026-07-10   浏览:107

# 配置 Nginx 以解决 Vue.js 单页应用 (SPA) 刷新页面的问题

server {
    listen 80;
    server_name yourdomain.com;

    # 根目录指向 Vue 项目构建后的 dist 文件夹
    root /path/to/your/vue/dist;

    # 默认首页文件
    index index.html;

    # 处理所有请求,将它们重定向到 index.html,确保 Vue Router 的 history 模式正常工作
    location / {
        try_files $uri $uri/ /index.html;
    }

    # 可选:配置静态资源的缓存策略
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
}

解释说明:

  1. root 指令:指定 Vue 项目的 dist 文件夹路径,这是 Vue 构建后的静态文件存放位置。

  2. index 指令:设置默认首页文件为 index.html,即 Vue 应用的入口文件。

  3. location /:使用 try_files 指令来处理所有请求。当用户刷新页面时,Nginx 会尝试匹配请求的文件或目录($uri$uri/),如果找不到,则返回 index.html,从而确保 Vue Router 的 history 模式能够正确工作。

  4. 静态资源缓存配置:通过正则表达式匹配常见的静态资源文件(如 JavaScript、CSS、图片等),并设置最长的缓存时间 (expires max),以提高性能并减少服务器负载。

上一篇:vue store作用

下一篇:vue点击事件阻止冒泡

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js configu

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站