回答
收藏
分享
举报
try_files 500問題
提问于2020-10-17 22:17

浏览 4k

如題,我嘗試使用Nginx 偽靜態try_files隱藏html的後綴名,但是這個操作會導致本該返回404的頁面返回500內部伺服器錯誤,存在的頁面並無此問題

此處附上我所使用的的偽靜態代碼

location / {
try_files $uri $uri/ $uri.html?$args;
}

我嘗試了Nginx  1.16 - 1.19 均存在這個錯誤,我在此之前詢問了一些谷友,並查閱了Google,並沒有找到這個問題的原因

據一個谷友所說:她並沒有發生這個問題,能正常返回404錯誤代碼

想詢問一下這個問題原因,以及Nginx英文社區的

已修改于2023-03-17 02:13



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

try_files file ... =404; 可以指定找不到时,返回的消息码。 默认不指定找不到的话,会以最后的参数从新location 从定向。 

赞同

0

回复举报

回答于2022-10-25 15:20



回复NGINX官方账号
回复
提问者
MUZMN
这家伙很懒还未留下介绍~
0
文章
2
问答
0
粉丝
相关问答

try_files file ... =404; 可以指定找不到时,返回的消息码。 默认不指定找不到的话,会以最后的参数从新location 从定向。 

点赞 0
浏览 3.5k

多个字段在http协议是允许的,浏览器可以忽略重复的字段,检查一下是否nginx里多加了字段,否则就是后端服务器的问题

点赞 0
浏览 3.1k

这个我理解IPv4和IPv6关于 transparent 的设置上是没有区别的,只是需要注意的是,IPv6的IP透传需要glibc版本达到一定的条件,我记得是glibc 2.26以上才支持。

查看命令 rpm -aq | grep glibc

然后配合路由表设置,在连路上抓包可看到真实的client ipv6地址,可以根据这个帖子 实际测一下,亲测有效,测试转发成功了 https://www.nginx.org.cn/article/detail/76

点赞 0
浏览 3.8k