我吧nginx的代理配置貼出來,大神們幫看下怎么解決呢?在線等
我貼下排查的思路,以后有朋友遇到類似可以舉一反三:
查postman中提示Client network socket disconnected before secure TLS connection was established錯誤的原因,有兩種方案:
postman關(guān)閉證書檢驗:
postman關(guān)閉代理:
操作后,依舊報Client network socket disconnected before secure TLS connection was established錯誤
然后換思路,進(jìn)行瀏覽器訪問請求: https://manager.cn-once.cn/test 報404頁面訪問不到,url地址處顯示https證書不受信任,判斷是不是證書配置問題做了如下操作:
xshell進(jìn)入到服務(wù)器里中執(zhí)行了:curl -v -X GET https://manager.cn-once.cn/test
來查看獲取通信詳細(xì)過程,看是否有ssl證書校驗成功,圖如下:
通過結(jié)果可以看到服務(wù)器中是正常進(jìn)行了證書的驗證并訪問到了指定的頁面地址
再思考內(nèi)部可以正常訪問到,外部的訪問異常進(jìn)行訪問監(jiān)控:tail -f manager_access.log,如圖:
跟蹤后外部請求一直沒達(dá)到服務(wù)器中,判定請求被服務(wù)器外部攔截了,聯(lián)系平臺技術(shù)客服:對方說有需要使用的二級域名,要先過白名單,最后提供域名加號,訪問正常:
至此問題解決,之前服務(wù)器配置沒有需要加白名單一說,直接配置就可以使用,這次平臺多了要配置也沒通知,但是中間的思路是需要總結(jié)的,碰到我提的這個問題,我查到網(wǎng)上很多方案說nginx問題,很容易讓人想重裝,還有同事讓裝寶塔,我用的lnmp安裝需求更好的性能,沒有用寶塔,排查過程有點曲折。
總結(jié)一點碰到https訪問失敗,無非是配置文件問題,證書問題,請求正不正常,不要懷疑是系統(tǒng)問題,我上面curl測試通信證書的命令可以看是否https驗證通過,完結(jié),祝大家工作愉快