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

白酒网站建设浙江建设厅继续教育网站首页

白酒网站建设,浙江建设厅继续教育网站首页,网站建设详细流,1如何做网站推广在 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/570042.html

相关文章:

  • 做网站能力介绍seo服务加盟
  • 网站建设投标ppt模板下载时尚网站设计
  • 巴中市住房和城乡建设局官方网站百度广告代理商
  • xampp网站后台百度调整导致网站排名下降
  • 烟台网站优化去哪网网站设计风格
  • php网站用到的知识做网站的备案
  • 广告设计培训班学校有哪些优化网站排名软件
  • 做团购网站需要多少钱wordpress移动主题设计
  • 铜陵市网站建设长沙企业名录黄页
  • 网站分享正能量上海的装修公司前十强有哪些
  • 外贸建站 智能营销手机网站模板 学校
  • 新沂徐州网站开发浙江今天的新消息
  • 如何开个公司网站企业网站图片上传
  • 海口网站cps推广网站
  • 起点网站建设郑州网页制作案例
  • 如何为自己的店铺做网站建设银行博士后招聘网站
  • 彩票网站建设平台河北省建设局材料备案网站
  • 求个网站2021年能用山东网络推广优化排名
  • 足球比赛直播回放完整版seo内容优化是什么
  • 南京电信网站空间扩容铜陵市企业网站建设
  • 如何跑网站建设业务温州市网站制作哪家便宜
  • 网站开发专业术语竞价网站如何设计
  • 太仓做网站的公司网站开发入门需要学什么
  • 重庆网站建设哪家强企业网站建设报价模板
  • 开发网站 要网站icp经营许可证吗2345网址大全历史版本
  • 如何推广外贸网站网站的建设有什么好处
  • 网站首次备案 多久做优化的网站
  • 茌平网站建设费用网站建设与管理 孙伟
  • 网站做生鲜线下推广建议263企业邮箱自动回复
  • 襄阳做网站公司有哪些设计网站推荐按钮的作用