[英]Custom nginx error page for “The SSL certificate error”
如果客戶將選擇過期的證書,則nginx服務器將顯示內置錯誤頁面。
<html>
<head><title>400 The SSL certificate error</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The SSL certificate error</center>
<hr><center>nginx</center>
</body>
</html>
如何捕獲錯誤並向客戶端顯示不同的頁面?
請參閱http://nginx.org/en/docs/http/ngx_http_ssl_module.html#errors
為代碼400定義錯誤頁面將不起作用。 工作方法是
server {
...
error_page 495 496 497 https://www.google.com;
...
}
因此,未能提交有效證書的用戶將重定向到google.com。 當ssl_verify_client
設置為on
或optional
時,這將起作用。
另一種方法僅在$ssl_verify_client
設置為optional
時才$ssl_verify_client
,您可以使用$ssl_client_verify
進行重定向。
if ($ssl_client_verify = NONE) {
return 303 https://www.google.com;
}
當$ssl_verify_client
設置為on
,它將無法工作。
有一種方法可以向客戶端顯示不同的頁面。 您執行此操作的方式與上述基本相同,但您將Google網站更改為您創建的頁面:
server {
...
error_page 495 496 497 /error400.html;
...
}
只需確保在每個服務器實例中包含所有自定義頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.