2011-12-08 61 views
0

情況是這樣的:即成一個PHP的網站使用PHP文件是遠程

我有一個LAMP服務器,它提供HTML,PHP,等等...現在我有遠程文件夾,在網絡的某個地方,它有一個目錄充滿PHP文件,圖像,MVC文件夾結構(CodeIgniter)等...

現在,我想要做的是,而不是每次我想服務這些PHP文件,而不是下載它們並將它們上傳到我的LAMP服務器中,我想直接使用這些PHP文件並在我的LAMP服務器中提供它們。

同樣,我想從另一臺服務器中的文件夾獲取PHP文件,我只能訪問到每個單獨文件的直接鏈接,正在服務於我的LAMP服務器,因此如果我訪問我的網站,例如:www .website.com/page1,從遠程Web服務器或所有PHP文件獲取文件夾結構,並在我的服務器中獲取服務。

我知道這聽起來有點複雜,但我不知道用什麼...也許反向代理?你認爲我可以直接下載文件並不斷同步文件嗎?如果有人有一個很好的解決方案得到我甚至可能付出的那個人......

EDIT(1) 很好的答案,那麼遠,但我覺得我沒有做一個很好的問題所以這裏有雲再次:

我有機會到PHP文件「列表」,並且爲了得到他們,我需要通過PHP使用誓言來驗證自己。一旦獲得認證,我可以檢索PHP,html等文件列表,每個文件都有一個任何人都可以訪問的公共URL。所以我認爲,不是下載該存儲庫中的所有文件,而是提供這些文件,我希望能夠重新使用該存儲庫的網絡空間,而我只是自己提供這些文件。所以基本上我希望能夠具有到URL的符號鏈接,我認爲這是不可能的,但是能夠只讀取文件併爲PHP邏輯提供服務,即使文件位於其他位置。

我對所涉及的安全問題的關注,但如果有人可以幫助我,我會感激......此外,如果你有興趣,我做我總是可以使用合作伙伴爲這個項目,我的意圖是什麼在慈善中使用它,但仍然可以支付該人。

+1

2臺服務器如何連接?有沒有在第二臺服務器上運行的HTTP服務器?聽說過[rsync](http://en.wikipedia.org/wiki/Rsync)? – ManseUK

回答

0

您是否有能力將遠程文件夾安裝爲 NFS卷,或者可以使用 SSHFS?如果這些選項可用,則可以爲您工作。您可以在本地安裝遠程文件夾並告訴您的本地Web服務器從該路徑提供文件。

不,這將是世界上最有效的設置,但我不知道爲什麼你除了這一切分裂擺在首位。 ;)

您可以編寫一個cronjob,以每X分鐘/小時/天抓取遠程文件列表,然後在本地存儲結果,然後編寫一個簡單的腳本來根據請求解析這些結果。或者,您仍然可以使用NFS或SSHFS掛載實時讀取遠程路徑並構建您需要的任何URL。

2

這不是做一個聰明的做法。你打開自己的潛在安全問題,但至少,你會大大減緩你的網站。

我會建議您只需通過腳本的腳本同步兩臺服務器通過SSH上的文件。

編輯: ManseUK的建議,如果rsync也是一個好建議。

+0

+1也許[rsync](http://en.wikipedia.org/wiki/Rsync)? – ManseUK

0

如果您有通過ftp訪問遠程服務器,您可以使用保險絲裝載文件夾,並像往常一樣使用apache。