在 try_files 发挥作用之前我需要激活某些东西吗?

在 try_files 发挥作用之前我需要激活某些东西吗?

问题:我需要激活某些东西才能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。缺少行距/。我不确定发生这种情况时的具体行为是什么,但这显然不是您想要的。

相关内容