fastdfs 使用遇到的問題
我們的架構是nginx+tomcat, nginx 有公網和內網ip,tomat只有內網ip地址!
tomcat 和nginx 之間通過內網通訊,上傳圖片!
web項目的配置文件都是正確的,fastdfs的22122端口也是正常的,為了測試防火牆都關閉了!
可是java項目在上傳圖片的時候報錯!
java.netSocketException: Network is unreachable ##其實這個時候就應該考慮外網的問題,web配置文件裡面配置的的是內網的地址,可是它為什麼不使用內網地址,而直接使用外網地址?
為了測試tomcat和nginx的防火牆都關閉了,telnet也是正常的,卻報錯網絡不可達!感覺非常奇怪!
於是為了測試在tomcat機器上配置一個公網地址,問題解決了!
顯然是通過公網使用的!
tracker.conf中 開始使用的默認的
bind_addr=0.0.0.0
修改為
bind_addr=10.10.11.67 ##內網地址
storage.conf中修改如下配置文件:
bind_addr=10.10.11.67
......tracker_server=10.10.11.67:22122 ##這裡是關鍵