今天發現自己的某個系統的cron定期任務沒有正確執行,但手動觸發後卻正常,排查了一下出現了這個

curl: (35) SSL received a record that exceeded the maximum permissible length.

問題出現在ssl,但我用瀏覽器查看網站SSL,卻又沒有問題....

雖然可以使用一些指令來略過SSL,但感覺治標不治本,像是可以用

curl --insecure https://example.com

又測試了一下,發現到使用指定ipv4的話,就能正常運作

curl -4 https://example.com/action/cron

那看來是出現在ipv6的問題了,於是使用了SSL線上檢測工具

https://www.ssllabs.com/ssltest/analyze.html

螢幕擷取畫面 2024-06-13 114824.png

果然,ipv6的SSL沒有配置好,於是便到nginx查看網址的conf配置,發現443的部分

原始配置

server {

    listen 443 ssl;

    listen [::]:443;

正確配置

server {

    listen 443 ssl;

    listen [::]:443 ssl;

這行 listen [::]:443; 少了一個ssl參數,加上以後再重啟nginx,就解決這個問題了


文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)

原文連結:
https://blog.aidec.tw/post/ssl-problem-1
若有業務合作需求,可寫信至: opweb666@gmail.com
創業、網站經營相關內容未來將發布在 小易創業筆記