问题:我需要激活某些东西才能try_files
使用它吗?
下面是nginx.conf
我用于测试的文件。
我已经检查了以下内容:
A)权限设置正确。
B)SELinux 设置正确
C)error.html 位于根目录中,紧邻 index.html。
例如,当我输入错误的网址时www.mywebsite.com/asdf.htm它会抛出 404 错误,并且不会显示 error.html。如果我将其包含=404
在内,try_files
我会得到相同的结果。提前感谢您的帮助!我确信我一定遗漏了一些显而易见的东西,但我看不到它。
events {}
http {
include mime.types;
server {
listen 80;
server_name mywebsite.com;
server_tokens off;
root /www/html;
location / {
try_files $uri error.html;
}
}
}
附录
error.html 上的权限
-rwxr-xr-x. first first unconfined_u:object_r:httpd_sys_content_t:s0 error.html
答案1
应该是/error.html
。缺少行距/
。我不确定发生这种情况时的具体行为是什么,但这显然不是您想要的。