簡體   English   中英

https跨域的數據存儲/檢索

[英]https data storage/retrieval across domains

我的客戶擁有2台專用服務器 - 都運行php 4.3。 一台服務器(主要)有許多在線支付的應用程序。 他已在一個子域中安裝SSL密鑰以運行付款程序。 所以我們有www.example-one.com和https://secure.example-one.com ,它們共享相同的數據庫。

現在,在他的另一台服務器(www.example-two.com)上,他想升級到最新的php / mysql。 他想在那里安裝另一個ssl(https://secure.example-two.com),他想將所有應用程序從第一個安全域轉移到新域。

有沒有辦法在第二台服務器上共享數據庫? 那么php腳本仍然可以在第一台服務器(www.example-one.com)的數據庫中工作和存儲/檢索數據?

編輯:兩個服務器(示例一和示例二運行在不同的IP)

是。

這一切都取決於您的物理基礎設施,但如果運行example-one和example-two的服務器可以通過網絡相互“看到” - 理想情況下,在您的托管設施內運行的非公共網絡,或者跨越良好安全的VPN互聯網 - 您可以通過將連接字符串設置為指向其主機名或IP地址,將www.example-two.com上運行的PHP應用程序和secure.example-two.com連接到example-one.com上的MySQL數據庫是。

您不應該通過公共互聯網運行此連接,否則將消除在Web應用程序上使用SSL的任何好處。

如果我們假設DB是MySQL,那么可以肯定,你可以讓它監聽公共IP地址,限制對example-two的訪問,並將example-two的PHP腳本指向example-one的數據庫。

另一種選擇是在這兩個服務器之間進行主 - 主復制,這需要在示例二上安裝第二個MySQL實例,並仔細考慮使用它的應用程序是否不會中斷(讀取:auto_increment increment)。

關於MySQL master-master復制的一些說明

如果配置正確,您可以訪問您喜歡的每個數據庫。

最安全的方法是擁有一個自己的后端局域網。

如果你不能在公共IP地址上打開mysql(並通過iptables過濾以僅允許示例 - 兩個訪問)將用戶添加到具有適當權限的mysql並且您已完成。 (它更多的是保護暴露的mysql的問題,那么mysql的實際配置是)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM