簡體   English   中英

“SSL證書錯誤”的自定義nginx錯誤頁面

[英]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設置為onoptional時,這將起作用。


另一種方法僅在$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM