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

南京小程序开发网站建设网站建设欣

南京小程序开发网站建设,网站建设欣,app的开发流程是什么,WordPress模版二次元在 Nginx 配置中,$uri 是一个 内置变量,表示当前请求的 URI(不包括查询参数)。 解析 try_files $uri $uri/ /index.html; 这一行的作用是: 尝试访问 $uri —— 直接匹配请求的 URI(如 /about.html&#…

在 Nginx 配置中,$uri 是一个 内置变量,表示当前请求的 URI(不包括查询参数)。

解析 try_files $uri $uri/ /index.html;

这一行的作用是:

  1. 尝试访问 $uri —— 直接匹配请求的 URI(如 /about.html)。
  2. 尝试访问 $uri/ —— 如果 $uri 是一个目录,则尝试访问该目录(如 /blog/)。
  3. 回退到 /index.html —— 如果前两步都失败,则返回 index.html(用于单页应用,如 Vue、React 前端项目)。

示例

请求 /about.html
  • $uri = /about.html
  • 如果 /usr/share/nginx/webroot/about.html 存在,返回该文件。
  • 否则,返回 /index.html
请求 /blog/
  • $uri = /blog/
  • 如果 /usr/share/nginx/webroot/blog/ 目录存在,Nginx 会尝试查找默认的 index.html(除非 index 指定了其他文件)。
  • 否则,返回 /index.html
请求 /nonexistent
  • $uri = /nonexistent
  • /usr/share/nginx/webroot/nonexistent 不存在
  • /usr/share/nginx/webroot/nonexistent/ 不存在
  • 退而求其次,返回 /usr/share/nginx/webroot/index.html(适用于 SPA 单页应用,前端路由会处理这个路径)。

总结

  • $uri 代表请求的路径(不带查询参数)。
  • try_files 用于按顺序查找可用资源,如果找不到,就回退到 index.html
  • 这种配置常用于 前后端分离 项目,保证前端路由能正确解析。

🚀 如果你在部署 Vue、React、Angular 等前端应用,这个写法是标准方案!

在 Nginx 配置中,$uri 代表当前请求的路径(不带查询参数)。如果 try_files $uri $uri/ /index.html; 处理一个目录后仍然是目录,例如 /blog/productlist/,它的匹配规则如下:


匹配逻辑

  1. 尝试 $uri 直接匹配文件

    • $uri = /blog/productlist
    • Nginx 查找 /usr/share/nginx/webroot/blog/productlist 是否是一个文件。
    • 如果是文件,直接返回该文件。
  2. 尝试 $uri/ 作为目录

    • $uri = /blog/productlist/
    • Nginx 现在查找 /usr/share/nginx/webroot/blog/productlist/ 目录。
    • 如果这个目录存在,并且 index.html 存在,则返回 index.html(Nginx 默认会尝试 /blog/productlist/index.html)。
  3. 如果前两步都失败,则回退到 /index.html

    • 这通常用于 前端单页应用(SPA),让 Vue/React/Angular 的路由来处理 URL。

示例 1:有 index.html 的目录

假设目录 /usr/share/nginx/webroot/blog/productlist/ 存在,并且有 index.html

  • 访问 /blog/productlist
    • $uri = /blog/productlist,它是个目录,不是文件。
    • $uri/ = /blog/productlist/,它是个目录,Nginx 查找 /blog/productlist/index.html 并返回它。

示例 2:目录没有 index.html

如果 /usr/share/nginx/webroot/blog/productlist/ 没有 index.html,那么:

  • 访问 /blog/productlist
    • $uri = /blog/productlist,是目录,不匹配。
    • $uri/ = /blog/productlist/,仍然是目录,但没有 index.html
    • Nginx 退而求其次,返回 /index.html,通常用于 前端路由处理

示例 3:目录不存在

如果 /usr/share/nginx/webroot/blog/productlist/ 整个目录都不存在

  • 访问 /blog/productlist
    • $uri = /blog/productlist,找不到。
    • $uri/ = /blog/productlist/,找不到。
    • 最终返回 /index.html(适用于前端路由)。

总结

  • /blog/productlist 如果是文件,直接返回文件内容。
  • /blog/productlist/ 如果是目录且有 index.html,则返回 /blog/productlist/index.html
  • /blog/productlist/ 如果目录存在但没有 index.html,Nginx 可能返回 403(除非配置 autoindex on;)。
  • 如果 /blog/productlist/ 不存在,则返回 /index.html(适用于前端单页应用)。

🚀 这种方式适用于 SPA 项目(Vue/React),让前端路由接管 URL 解析!

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

相关文章:

  • 南通技嘉做网站网站开发环境与工具
  • 网站建设wuhan辽阳制作网站
  • 网页优化合肥seo推广外包
  • 北京做兼职从哪个网站多语言外贸网站
  • 国家对网站建设的要求小说在线阅读网站怎么做
  • 网站建站公司公告深圳全网营销方案
  • 如何做网站导航栏的搜索引擎优化海外域名提示风险网站吗
  • 网站建设问题调查青岛网站开发中心
  • 网易 自助网站建设手机软件商店下载安装
  • 玩具 东莞网站建设 技术支持广州seo优化代理
  • 广州专业做网站建设建设ipv6网站
  • 福州电子商务网站网站定位要点 有哪些方面
  • 网站的交互设计有什么拉新充场app推广平台
  • 南通建设局网站唐山网站怎么做seo
  • 扬中网站建设门户报价未备案的网站
  • 西安专业做网站网站建设会出现的问题
  • 云网站制作的流程wordpress充值功能
  • 网站建设服务合同书标准版网络公司代理
  • 网站建设与维护的重要性网站销售流程
  • 网站翻新后seo怎么做网站到期忘记续费
  • 帝国网站整站迁移学网页设计报班
  • 淘宝网站都是怎么做的吗品牌创意网站建设
  • 纯flash网站欣赏wordpress进不到后台
  • 西宁手机网站建设如何自己做网站并开发软件
  • 安徽建设干部学校网站aspnet网站开发的书籍
  • 安庆市住房和城乡建设局网站cn.wordpress.org
  • 做er图的网站宠物网站怎么做
  • 陕西省建设厅执业资格注册中心网站免备案的网站空间
  • 网站后台更新 前台看不到免费设计logo的app
  • 建设网站实训报告网站产品简介