今天發現自己的某個系統的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線上檢測工具
果然,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
創業、網站經營相關內容未來將發布在 小易創業筆記