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

建设网站要那些开江网站建设

建设网站要那些,开江网站建设,如何做网站策划案,手机网站设计小程序在 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/a/459814.html

相关文章:

  • 用PYTHON3 做网站手机广告设计软件
  • 网站iis配置福州做网站的
  • 论坛网站建设开源工具邵东网站
  • 网站域名是什么东西企业网站建设前网站目的需明确
  • 企业公司网站 北京专业商城网站建设哪家便宜
  • 敦煌网外贸论坛河南网站排名优化价格
  • 阳江市企业网站优化菏泽网站建设价格
  • 数字营销培训河北关键词seo排名
  • 建设网站哪里便宜成都网站设计建设
  • 家居企业网站建设讯息服装企业网站模板
  • 崇文网站开发网站开发费 税率
  • 大学学风建设专题网站城乡厅建设部网站
  • 亚马逊店铺网站建设费用wordpress怎么绑定paypal
  • 制作网站公司选 择乐云seo专家wordpress文章上传不了
  • 广东省级建设主管部门网站如何看到网站的建设时间
  • 深圳做模板网站的公司wordpress contactform
  • 微信公众号微网站怎么建设局域网内建网站
  • 网站开发人员知乎个人网站规划书
  • WordPress用户管理系统seo网站优化价格
  • 手机网站模板 html网站建设药店
  • 江阴网站开发公司电话源美网站建设
  • 廊坊网站排名方案做免费网站怎么赚钱的
  • 广州网站推广工具厦门机场到厦门厦门网站建设
  • wordpress 免费建站抖音珠宝代运营
  • 网站域名需要续费吗白鹭引擎做h5网站
  • 单页网站快速收录网站开发和推广的不同
  • 国建设银行e路通网站申图片生成链接在线工具
  • 襄阳网站建设价格黄岛网站建设哪家权威
  • cms免费建站系统超炫的网站模板
  • 网站有风险提示怎么办成都百度网站优化