2011-04-16 76 views
-1

我想在一臺服務器上託管上傳腳本,但要將上傳的文件存儲到遠程服務器。將文件保存到遠程域

目前我有一個腳本保存到我的服務器上的可寫文件夾。這工作正常,但是當我將其更改爲絕對鏈接(即「http://www.somedomain.com/uploads/」而不是「/ uploads /」)時,它說該文件夾不可寫。該文件夾的權限是0777.我做錯了什麼?

最終我想將上傳保存到遠程服務器(即「http://www.someotherdomain.com/uploads/」)。任何見解?我怎麼能用密碼權限來做到這一點,以消除任何人上傳文件到這個文件夾的可能性?

在此先感謝!

回答

1

下面是一個選項:

暫時將文件上傳到服務器。一旦上傳到本地主機,使用curl將文件上傳到遠程服務器。

如需密碼保護,您可以使用每1小時左右過期的access token。將access_token作爲變量傳遞給您的上傳請求。遠程服務器在接受上傳之前驗證access_token是否存在並且沒有過期。

設置訪問的用戶名和密碼。如果訪問令牌不存在或已過期,請使用curl將用戶名和密碼發佈到遠程服務器,以驗證用戶名和密碼是否有效並返回新的access_token。

+0

是否可以在不存儲臨時文件的情況下(即直接向遠程服務器)執行此操作?原因是,這將是醫療信息,否則將需要遵守HIPAA。第一臺服務器不符合hipaa,但是,目的地是。提前致謝。 – Cicce19 2011-05-11 02:07:22

0

嘗試在我認爲我曾經遇到此問題。如果我沒有理解你的問題,我的問題就是這樣。我在服務器A中創建upload.php並在服務器A中接收,假設文件是​​receive.php(它正常工作)。然後我將接收文件(receive.php)上傳到服務器B,並修改服務器A中的upload.php(這是upload.php目標的服務器B)。

這是問題嗎?如果這樣的問題,它可能是防火牆問題。但我使用它們的服務器是centos。我現在做的是,我關掉selinux,並使用firehol調整我的centos中的防火牆。然後它工作正常。

其他選項,您仍然可以在您的服務器A中接收文件。然後在您接收到您通過FTP傳輸文件到服務器B,但我認爲這需要更多的努力。因爲您需要調整ftp配置(是ftp,sftp還是sftp,使用pem/pkk)。