我為我的網站配置了一個 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?
非常感謝。獅子座
uj5u.com熱心網友回復:
所有錯誤都可以觸發 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.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392554.html
