2015-03-13 144 views
0

在具有多個NIC的系統(CentOS 6)上,每個NIC都連接到ISP,如何使用客戶端計算機上的一個特定NIC連接到Internet上的MySQL服務器?如何通過網絡設備連接到使用PDO的MySQL

客戶端連接器是PHP/PDO。

默認路由設置爲所需的NIC,但PDO不起作用。

回答

0

想到的唯一想法是將連接過程放入容器(docker/rkt)中,並且只綁定容器內的正確接口。這在以下情況下才有意義架構!

  1. http服務器和FPM [或PHP一般]的分隔(無apache_mod)
  2. PHP的容器僅具有1 NIC可用內部

這無疑是不是最好的解決方案(在至少我不太喜歡它),但這是一種可能的解決方法。

另一種解決方案是創建/使用轉發的代理,該代理使用正確的NIC並轉發該代理,以便在「本地IP」上連接,其餘代理通過代理進行處理。這應該通過文件套接字來完成,因此網絡堆棧僅來自代理服務器。

php票https://bugs.php.net/bug.php?id=66208仍然是開放的,所以我不會很快指望它。

我希望這有點幫助,我正面臨類似的問題。但我的設置非常複雜,這個答案只是我的想法!所以請親切:)

相關問題