
今天再測試環境搭建代理時,遇到一個問題,nginx proxy_pass配置好了,但是就是跳轉不過去!配置代碼是同步線上下來,線上是運行正常的。
關鍵代碼:
...proxy_pass https://web-api.xxxxx.com/v1$uri?$args;
報錯如下:
2020/11/17 21:32:42 [error] 17590#0: *14531766 no resolver defined to resolve ...
google了一下,大部分都說加resolver,於是嘗試了下,依然不行!
resolver方案
resolver是單獨解析域名到指定ip,我的是測試環境,所以配置測試ip。訪問結果錯誤也沒有拋出,卡在那裡。
Host頭域
HTTP1.1的請求消息和響應消息都應支持Host頭域,完美解決!
...proxy_set_header Host web-api.xxxxx.com;proxy_pass https://127.0.0.1/v1$uri?$args;
nginx版本這裡就不寫了,遇到類似的問題可以用這兩種方法試下!
「看這篇就夠了」Mysql中varchar(20)到底可以存儲多少字符?
「看這篇就夠了」Mysql建索引時,status欄位要不要加索引?
「看這篇就夠了」時間到底存的datetime、timestamp還是int?