您的位置 首页 知识分享

Nginx location 路由转发失败:如何正确配置root目录和try_files指令?

location 路由转发问题 在配置 nginx 服务端时,您遇到了将访问 “ip 地址&#82…

Nginx location 路由转发失败:如何正确配置root目录和try_files指令?

location 路由转发问题

在配置 nginx 服务端时,您遇到了将访问 “ip 地址” 重定向到 “ip 地址/xxxx” 的问题。您的 nginx 配置包含如下 location 块:

location / {     # ... }  location /xxxx {     root /var/www/html;     # ... }
登录后复制

迁移文件后,您访问 “ip 地址/xxxx” 时,却仍然试图在 /var/www/html 下查找 index.html 文件。出现此问题的原因:

  • 错误的 root 目录设置:

    您将 root 目录设置为 /var/www/html,这也是您的旧文件位置。但是,您已经将文件移动到 /var/www/html/xxxx,因此需要更新 root 目录以匹配新的文件位置。

  • try_files 指令顺序:

    try_files 指令按指定顺序查找文件。只有在前面的文件不存在时,才会使用最后一个参数给定的 uri。您当前的配置顺序为:

    try_files $uri $uri/ /xxxx/index.html;
    登录后复制

    这会导致 nginx 始终尝试在 /var/www/html 下查找文件,因为它是 /xxxx/index.html 之前列出的第一个路径。

解决方案:

要解决此问题,需要执行以下步骤:

  1. 更新 location /xxxx 块中的 root 目录为 /var/www/html/xxxx。
  2. 调整 try_files 指令顺序,将 “xxxx” 路径作为一个单独的 location 块进行处理。

正确的配置应如下所示:

location / {     # ... }  location /xxxx {     root /var/www/html/xxxx;     index index.html; }
登录后复制

以上就是Nginx location 路由转发失败:如何正确配置root目录和try_files指令?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/5909.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部