2012-01-19 27 views
0

我有一些關於CGI腳本的知識,以及它們是如何工作的,並且認爲理論上應該可以運行VirtualBox或任何類型的虛擬化作爲CGI腳本。可以理解的是,這不是一件容易的事。首先,它的輸出(虛擬操作系統的屏幕)必須被轉換,以便瀏覽器可以讀取它,顯示給用戶,然後以某種方式更新它,而不刷新頁面(這意味着JavaScript將是可能涉及)。通過瀏覽器運行虛擬機(作爲CGI)

有沒有人有任何建議如何開始一個項目,如這個?這已經完成/嘗試過嗎?

+0

我不確定我是否理解這個問題...爲什麼要運行虛擬機(計算機)作爲CGI腳本?我可以理解想要在虛擬機上運行Web服務器,以便在執行CGI腳本時使其更安全,但在CGI腳本中運行?出於好奇,這將用於什麼? –

+0

然後,我可以從任何可以訪問互聯網的地方訪問虛擬機。更重要的是,訪問我的網站的人也可以這樣做。理想情況下,訪問者都將訪問相同的虛擬操作系統(它不會在每次刷新之間重新啓動)並進行協作。這將是雲上的操作系統 – danielmhanover

+0

這對我來說絕對沒有意義,恐怕。他們製作遠程終端軟件,允許通過網絡訪問機器,適用於我熟悉的每個操作系統。試圖在CGI中實現這一點很簡單(並且考慮到CGI與Web服務器交互的方式,幾乎不可能)。對不起,但我必須投票結束這個「不是真正的問題」。 –

回答

1

首先,將虛擬機作爲CGI腳本運行是非常不現實的,因爲如果連接中斷,它會停止計算機。相反,CGI腳本應該能夠啓動,停止和控制將在後臺運行的虛擬機。

對於與虛擬機的交互,VirtualBox支持遠程桌面(通過VNC協議),這可能是最適合的顯示和控制方法。但是,儘管可以使用結合使用服務器端腳本和客戶端腳本來實現此功能,但這可能會變得非常緩慢並且會佔用大量帶寬。相反,你可以使用類似於Java小應用程序的東西通過VNC直接連接到虛擬機,這將在服務器端節省很多麻煩。

還有一個類似的想法叫phpvirtualbox,我沒有看過自己,但你可能會覺得它很有趣。