当前位置: 首页 > wzjs >正文

厦门建设厅查询网站首页岳阳商城网站建设

厦门建设厅查询网站首页,岳阳商城网站建设,学习做网站是什么专业,公司网站一定要域名吗问题描述 Vue 2 项目打包时设置了 publicPath: /web/,并通过 Nginx 配置访问 http://ip/web 时可以正常加载首页,但刷新页面时出现 404 错误 原nginx的配置 location /web {alias /www/dist; # 静态文件地址try_files $uri $uri/ /index.html;index i…

问题描述

        Vue 2 项目打包时设置了 publicPath: '/web/',并通过 Nginx 配置访问 http://ip/web 时可以正常加载首页,但刷新页面时出现 404 错误

原nginx的配置 

location /web {alias /www/dist; # 静态文件地址try_files $uri $uri/ /index.html;index index.html index.htm;
}

vue的vue.config.js

module.exports = {
// 例如 https://www.xxx.com。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.xxx.com/web,则设置 /web/。publicPath: '/web/',#省略
}

问题原因

  • 当访问 http://ip/web 时,Nginx 会正确返回 /www/dist/index.html

  • 但当刷新页面或直接访问子路由(如 http://ip/web/about)时,Nginx 会尝试查找 /www/dist/about 文件,但该文件不存在,因此返回 404 错误。

解决方法

需要在 try_files 中正确处理子路径 /web,将所有请求重定向到 /web/index.html

将 try_files 的路径改为 /web/index.html,确保所有请求都返回 index.html,由 Vue 路由处理。 

 nginx配置

location /web {alias /www/dist; # 静态文件地址try_files $uri $uri/ /web/index.html; # 处理子路径index index.html index.htm;
}

配置说明

  1. alias /www/dist;

    • 将 /web 路径映射到 /www/dist 目录。

  2. try_files $uri $uri/ /web/index.html;

    • $uri:尝试匹配请求的文件。

    • $uri/:尝试匹配请求的目录。

    • /web/index.html:如果以上都找不到,则返回 /web/index.html,由 Vue 路由处理。

  3. index index.html index.htm;

    • 默认加载 index.html 或 index.htm

验证步骤

  1. 修改 Nginx 配置文件后,重新加载 Nginx:

    sudo nginx -s reload
  2. 访问 http://ip/web,确保首页可以正常加载。

  3. 刷新页面或直接访问子路由(如 http://ip/web/about),确保不再出现 404 错误。


注意事项

  1. alias 和 root 的区别

    • alias 会完全替换 location 的路径。

    • root 会将 location 的路径附加到指定的目录后。

    • 例如:

      location /web {alias /www/dist; # /web -> /www/dist
      }

      等同于:

      location /web {root /www; # /web -> /www/web
      }

  2. publicPath 配置

    • 确保 Vue 项目的 publicPath 配置为 /web/,与 Nginx 的 location /web 一致。


总结

  • 修改 Nginx 配置,将 try_files 的路径改为 /web/index.html

  • 确保 Vue 项目的 publicPath 配置为 /web/

  • 重新加载 Nginx 并验证页面刷新是否正常。

http://www.dtcms.com/wzjs/589191.html

相关文章:

  • 北京网站设计权威乐云践新平顶山建设网站
  • 中粮网站是哪个公司做的免费网站源码html
  • 景区智慧旅游网站建设合肥网站建设公
  • 网站建设工作建议python语言基础知识
  • 微信网站建设平台创网络用语是什么意思
  • 手机网站开发模板个人业务网站源码php
  • 自己做公众号和小说网站推广门户网站主要特点和功能
  • 手机网站制作流程集团网站建设需求
  • 网站开发常用哪几种语言网站推广产品怎么做
  • 南京网站推广价格怎么查看网站的pv uv
  • 电子商务网站开发的课程介绍柳州网站
  • 福安做网站如何做网络推广优化
  • 高质量视频素材网站wordpress 4.9.4 中文
  • 网站seo优化要怎么做广州市安全教育平台app下载
  • php网站开发书籍网站制作模板教案
  • 毕业设计做网站要求怎么查看网站是哪个公司做的
  • 58同城网站建设规划给网站加个地图的代码
  • 上海市建设工程定额官方网站网站弹出广告gif出处
  • 快站免费网站建设哪家好搜索引擎优化名词解释
  • 常德市做网站的公司做网站时网页中格式对不齐怎么办
  • 如何提高网站转化率福建省建设三类人员考试网站
  • 颍东网站建设售后服务 网站建设
  • 原油可以取什么做标题发网站建筑公司发展愿景
  • 网页游戏网站4399python3 网站开发入门
  • 珠海网站建站模板昆明网签备案查询系统
  • 自己做的网站能卖么建设社区服务网站的论文
  • 网站建设吴中区网站运行速度慢的原因
  • png素材网网站关键词优化seo关键词之间最好用逗号
  • 福州网站建设哪家强asp网站数据库连接
  • 协会网站开发成都私人网站制作公司