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

网站建设毕业设计综述网页代码查看

网站建设毕业设计综述,网页代码查看,2_ 如何写一份详细的网站开发方案,手机网站布局问题描述 在使用Vue.js构建的单页应用(SPA)中,特别是像ruoyi-vue这样的框架,如果启用了HTML5历史记录模式进行路由管理,那么用户直接访问子路径或刷新页面时可能会遇到404错误。这是因为当用户尝试访问一个非根路径时…

问题描述

在使用Vue.js构建的单页应用(SPA)中,特别是像ruoyi-vue这样的框架,如果启用了HTML5历史记录模式进行路由管理,那么用户直接访问子路径或刷新页面时可能会遇到404错误。这是因为当用户尝试访问一个非根路径时,Nginx会尝试查找对应的具体文件或目录,而这些资源实际上并不存在于服务器上,导致返回404错误。



原因分析

该问题的根本原因在于Nginx默认的行为是直接根据请求的URL去寻找静态资源或后端API接口。然而,在单页应用中,所有的前端路由都是通过JavaScript动态处理的,并没有实际对应的物理文件。因此,当用户直接访问或刷新某个子路径时,Nginx无法找到相应的文件,从而返回404错误。

解决方案

为了使Nginx能够正确处理单页应用的前端路由,我们需要配置Nginx,使其对于所有找不到具体文件或目录的请求都返回index.html文件。这允许Vue Router接管并根据前端路由配置来显示正确的页面内容。

可以在Nginx配置中的server块内添加以下location指令:

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

这段配置的作用是:

  • $uri:首先尝试匹配具体的文件。
  • $uri/:如果未找到文件,则尝试匹配作为目录。
  • /index.html:如果前两步均未成功,则提供index.html文件给客户端,让Vue Router处理剩下的路由逻辑。

完整的Nginx配置示例

conf {# 用于 test.com 的 HTTP 服务器块server {listen 80;server_name test.com;# 将所有 HTTP 请求重定向到 HTTPSreturn 301 https://$host$request_uri;}# 用于 test.com 的 HTTPS 服务器块server {listen 443 ssl;server_name test.com;ssl_certificate   /etc/nginx/cert/test.com.pem;ssl_certificate_key  /etc/nginx/cert/test.com.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;# 处理前端页面location / {root   /system/a/b/c/index;  # 前端构建输出目录index  index.html index.htm;try_files $uri $uri/ /index.html;  # 尝试访问静态文件,如果不存在则返回 index.html}# 处理 API 请求location /test/ {proxy_set_header host                $host;proxy_set_header X-forwarded-for     $proxy_add_x_forwarded_for;proxy_set_header X-Real-IP           $remote_addr;proxy_pass http://127.0.0.1:9090/;  # 将请求代理到本地 9090 端口# WebSocket 支持proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}}}

针对服务器面板

如果使用了服务器面板,可以支持一键可视化配置网站应用,但是默认的配置对于SPA单页应用并不友好,需要手动修改配置,常见的面板有(宝塔1Panel),由于我是用的是1Pane,这里拿1Panel举例:

面板原来自动生成的配置:

手动改配置:

注意事项

  • 重新加载Nginx配置:在修改完配置文件后,请记得执行sudo nginx -s reload命令以使更改生效。
  • 静态资源路径:如果您有额外的静态资源(如图片、CSS、JS等),请确保为它们配置合适的location块,并指定正确的路径。
  • 缓存控制:对于静态资源,可以考虑设置适当的缓存策略以优化性能,但要考虑到更新频率和缓存清理的问题。
http://www.yayakq.cn/news/213440/

相关文章:

  • 番禺网站建设方案电影网站的设计与实现论文
  • 免费软件有版权吗网站怎么做seo收录
  • 搭建影视网站百度竞价教程
  • 邢台做网站名列前茅建筑招标网站
  • 太原市外贸网站建设电商网站设计与制作
  • 网站开发毕业生报告菜单栏颜色wordpress
  • 艺术名画网站怎么建设网站建设和整改方案
  • 接入网站备案要多久北京网站建设net2006
  • 免费网站推荐软件小说推广合作平台入口
  • 广州传业建设有限公司网站注册网站要多少钱
  • 岳阳网站建设制作icp信息备案管理系统
  • 外贸网站建设入门在centos上搭建wordpress
  • 北太平桥网站建设个人网站域名取名
  • 建设银行网站登录不上盐城网站建设制作
  • 为什么要做网站推广广州外贸网站效果
  • 创造与魔法官方网站一起做喜欢的事推广软文是什么意思
  • 网站建设企业建站方案企业网盘怎么上传文件
  • 网站网站制作开发需要哪些技术硬件开发平台有哪些
  • 电子商务网站开发课程设计wordpress留言板
  • 网站设计与建设word设计理念wordpress被和谐
  • 赣州城乡建设局网站wordpress的按装方法
  • 建站优化易下拉系统网站的建设与维护工资
  • 台州建站服务网站备案是备什么
  • 东营网站开发公司规划设计公司网站
  • 石碣镇网站建设公司东莞app下载
  • 公司网站建设的需求网站建设与维护项目六
  • 网站开发打开世界之窗默认内核百度关键词搜索技巧
  • 福田网站建设推荐wordpress 图片显示慢
  • 阜宁网站制作价格安康优质网站建设方案
  • wordpress建站环境搭建站长之家seo查找