我学会了如何让NGINX返回503
客户错误页面, 但我不能找出如何做到以下几点:如何在NGINX中设置自定义503错误页面?
示例配置文件:
location/{
root www;
index index.php;
try_files /503.html =503;
}
error_page 503 /503.html;
location = /503.html {
root www;
}
正如你所看到的,根据上面的代码中,如果在我的根目录中找到一个名为503.html
的页面,则该站点会将此页面返回给用户。
但看来,虽然上面的代码工作,当有人简单地访问我的网站键入
它没有陷阱的请求,如:
通过我的代码,用户仍然可以看到除index.php
以外的任何其他页面。
问题:
我如何陷阱请求在我的网站的所有网页,并将其转发给503.html
每当503.html
存在于我的根文件夹?
try_files是最好的做法。此外,它不会丢失。它只是不完整。 – ASPiRE 2011-04-09 19:49:30
@Vini没有失踪和不完整之间的区别是什么,对我来说它是一样的。我更新了示例以包含try_files而不是if -f。希望有所帮助。 – 2011-04-09 21:32:27
谢谢Ken。顺便说一句,$ uri做什么?我连续两次看到它。 – ASPiRE 2011-04-10 02:40:58