問:SLB調度到WEB服務器遇到的問題:1. 通過header無法獲取SLB公網IP,只是內網IP;2. WEB服務器調用公眾號API,提示白名單問題,公眾號設置了SLB的公網IP,經測試WEB出去的header數據是,當前WEB服務器的服務器信息,而非SLB服務器的信息。3. header中的HTTPS標記,這邊現在是根據SLB頭信息from_https改的校驗方式。
請問SLB公眾號這類IP把名單,我是把SLB服務器和N臺WEB服務器的公網IP一起提交么?還有沒有更理性一點的解決方案呢?目前nginx幫助說明上沒有相關說明,如果有文檔給我下文檔鏈接,我去查找下。
,SLB相關heade問題及公眾號IP白名單設置
答:您好,
1.Header要獲取 X-Real-IP ,這個才是真實的訪問者IP
2.WEB服務服務器調用 API不會走調度器過,所以公眾號獲取的IP是web服務器的IP地址,您需要把所有 web的IP地址和SLB服務器的IP添加到白名單中
3.從調度器https協議過來的,會有一個headr From-Https 值是 on,可以通過這個判斷,非常感謝您長期對我司的支持!
問:嗯嗯,目前根據測試的,我想到的解決方案也是這樣子的。是這樣的,現在的產品服務器上的產品,在不斷的增加客戶,后面應該會繼續添加WEB服務器,這樣子的弊端就是我后面添加了服務器的話,就又需要去調整幾百個公眾號和小程序的白名單,工作量有些大。有沒有一勞永逸的解決方法,就算是后期新增WEB服務器,也不需要去更改IP白名單
答:您好,可以考慮購買一臺代理服務器,在web服務器上把公眾號接口的域名Host指向代理服務器,由代理服務器完成接口的訪問,這樣就只需要把代理服務器的IP添加到白名單中即可,非常感謝您長期對我司的支持!
問:你好,這邊在咨詢個問題,按照官方的配置OK后,發現整個站點的速度變慢了一些
問:現在SLB調度服務器帶寬20M,后臺WEB服務器都是CPU16,內存24G的,感覺現在速度比前面單臺WEB(CPU32,內存16)的速度慢很多。我百度查看好像阿里的SLB以前有人提過SLB https比http慢很多,會不會是因為這邊使用的http造成的,但是小程序的服務器又是要求https的
答:您好,您上傳一個探針不操作數據庫的程序試試速度如何,一般遇到部署集群后變慢都是連接數據庫上延時高,Mysql配置上要添加skip-name-resolve ,減少IP的解析時間,另外后端的web服務器要全部關閉掉IPv6,非常感謝您長期對我司的支持!
問:好的,我給領導反饋下,這邊切換集群的話,請問現有服務器的數據這些是否會一起轉移過去,主要是現在WEB代碼和數據庫有些大了,重新做一遍一個晚上會操作不完。輸入會跟隨一起轉移過去的話,這邊只需要改相關的配置,這個應該會快點。
答:您好,更換集群數據會一起轉移的,注意轉移后要重新創建交換機,并把所有服務器再次連接到新交換機內,非常感謝您長期對我司的支持!
問:好的,老大擔心數據丟失,又把以前老服務器續費了一個月,要我先把現在的數據備份一下到老服務器,然后在進行再更換集群,我晚上先轉移數據到老服務器,讓老服務器先運行系統,然后這邊再做新環境的集群變動。
問:新集群的話,公網和內網IP會變不?
答:您好,更換集群公網IP會變更,內網IP可以自己指定,不必完全和公網一樣,但為了后期維護方便,建議配置成和公網后兩位一樣,非常感謝您長期對我司的支持!