我为我的网站配置了一个Nginx反向代理服务器。我不希望用户看到404或500个错误页面,所以我尝试配置.conf,以便在错误页面被触发时跳转到我的网站。我搜索了许多解决方案,但不确定我的配置是否有效,因为我不知道如何测试它。蒙羞。任何专业人士都可以看看我的配置并提出建议?
我不知道如何准确地使用Nginx配置的“位置”。
....
fastcgi_intercept_errors on;
....
error_page 404 http://mywebsite.com;
location = http://mywebsite.com {
}
error_page 500 502 503 504 https://mywebsite.com;
location = https://mywebsite.com {
}此外,我还希望error_pages同时触发另一个HTML页面,这样我就可以在HTML中添加一个php电子邮件通知。这意味着当一个错误页被触发时,我可以收到一封电子邮件。如何配置Nginx?
非常感谢。狮子座
发布于 2021-12-20 17:49:19
所有错误都会触发PHP电子邮件通知脚本,而PHP页面将执行重定向。
server {
error_page 500 /error.php;
location /test-error-page {
return 500;
}
...
}<?php
// sendEmailNotification(...)
// redirect to new page
header("Location: https://mywebsite.com", true, 302);Curl可用于测试和检查命令行中的Location重定向头:
$ curl -I https://example.com/test-error-page
HTTP/2 302
location: https://mywebsite.comhttps://stackoverflow.com/questions/70425454
复制相似问题