Vue History模式的Nginx配置

前言

  • vue-router有两种模式,hash模式和history模式。
  • 直观区别:hash模式url带#号,history模式不带#号。
  • hash模式:由于hash值变化不会导致游览器向服务器发出请求,所以可以实现前端路由,无需额外的配置。
  • history模式:history模式不仅可以在url里放参数,还可以将数据存放在一个特定的对象中。

history模式存在问题

  • hash兼容IE8以上,history兼容IE10以上;
  • history模式需要后端配合将所有访问都指向index.html,否则用户刷新页面,会导致404错误。

history模式下的Nginx配置

bash 复制代码
    server {
        listen 9023; # 端口号
        index index.html; #通过index来访问index.html
        client_max_body_size 1024m;
        root /vdd/ynk/gicweb/pcweb;  #静态资源的位置
        try_files $uri $uri/ /pro-gic-web/index.html; # history模式配置
   
        #登录接口
        location /login {
            proxy_set_header Host $host; # 传递域名
            proxy_set_header X-Real-Ip $remote_addr; # 传递ip
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Scheme $scheme; # 传递协议        
            proxy_pass http://172.16.22.60:31021;
        }
}

try_files注意事项,

  • /pro-gic-web/index.html,如果有目录或前端,index.html要加上目录或前缀,这里对应的是静态资源地址,否则nginx找不到对应静态资源。
  • 如果没有前缀,资源在要目录下,则不需要前缀,直接配置主入口文件,即index.html
相关推荐
90后的晨仔5 分钟前
Vue3项目全面部署指南:从构建到上线
前端·vue.js
小于小于091214 分钟前
npx 与 npm 区别
前端·npm·node.js
重生之我要当java大帝16 分钟前
java微服务-尚医通-数据字典-5
vue.js·微服务·云原生·架构
望获linux31 分钟前
【实时Linux实战系列】实时 Linux 在边缘计算网关中的应用
java·linux·服务器·前端·数据库·操作系统
qq_2529241933 分钟前
PHP 8.0+ 现代Web开发实战指南 引
android·前端·php
Jeled33 分钟前
Android 本地存储方案深度解析:SharedPreferences、DataStore、MMKV 全面对比
android·前端·缓存·kotlin·android studio·android jetpack
Mintopia34 分钟前
🎨 AIGC 内容过滤技术:当创作的洪流遇上理性的堤坝
前端·javascript·aigc
Mintopia41 分钟前
⚙️ Next.js 缓存与队列:当数据与请求跳起“低延迟之舞”
前端·全栈·next.js
Shi_haoliu1 小时前
Vue2 + Office Add-in关于用vue项目于加载项控制excel单元格内容(Demo版)
前端·javascript·vue.js·node.js·html·excel·office
计算机毕业设计木哥1 小时前
计算机毕业设计选题推荐:基于SpringBoot和Vue的爱心公益网站
java·开发语言·vue.js·spring boot·后端·课程设计