配置反向代理后,開發(fā)反饋網頁502,手里辣條吃完,自己試了一把,竟然不行
看看配置文件,沒什么問題
之前一直這么寫的不科學呀,換百度試試,百度可以,測試代理的域名直接訪問也正常
日志抬上來,ssl失敗,那我不用https不就行了,proxy_pass 代理換成http的后,果然可以訪問!
繼續(xù)找問題,日志中有看到將域名解析成ip。ssl在握手時,默認不發(fā)送主機名,以ip連接服務器,當服務器上有多個虛擬主機使用同一個ip時,默認返回第一個可用證書,這樣就導致證書無法匹配。出現(xiàn)ssl握手失敗
nginx有提供出現(xiàn)這種問題(https的SNI)的解決方式,在配置中加入
proxy_ssl_server_name on;
reload后重新訪問,收工?。?!
SNI:解決同一ip,使用多個證書的情況,在ssl握手時插入host信息,使服務器能根據host找到正確的域名,并返回對應的ssl證書。