您好,登錄后才能下訂單哦!
.vip無法生效問題
example:可能是配置習慣問題吧,有些人這里一輩子不會出錯,有些人就不一樣了,
我主要是沒太注意0.0.0.0:80和192.168.0.1:80這兩者的區別 這兩者的區別我知道,前者代表
在本機所有接口的80端口產生套接字監聽 后者只是產生了192.168.0.1:80這個套接字 注意我的描述
前者是接口 后者沒指定接口 假設我有eth0 eth0:1 那前者會產生兩個套接字(什么是套接字? ip:端口->套接字)
后者只會產生192.168.0.1:80這個套接字不針對哪個接口(只要本機網卡接口有192.168.0.1這個IP). 這是這個問題產生的背景
一次我在做haproxy的HA的時候配置都做好了就是不起作用 telnet vip 80就是不產生結果 說明沒產生套接字啊 沒監聽在80端口
找了好長時間沒解決最后重新查看haproxy的配置文件 發現自己的fronted是這樣寫的bind 192.168.0.222:80 看到這里大家應該明白了吧
問題就出在這里 我這樣寫的話,當vip綁定在eth0口的時候并沒有產生相應的套接字。如果這里改成0.0.0.0:80則會產生vip:80和192.168.0.222:80這
兩個套接字。0.0.0.0:80這種寫法會將所有網卡接口上的IP都產生套接字。這就是解決問題的關鍵地方。到此問題解決
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。