2011-12-04 112 views
11

我正在運行Ubuntu 11,我想通過使用GET或POST參數調用本地腳本來設置一個響應http請求的簡單web服務器。這個腳本(已經寫過)會執行一些操作並創建一個文件。這個文件應該在URL中可用,然後Web服務器應該向另一個服務器發出http請求,告訴它下載創建的文件。如何從Web服務器調用本地shell腳本?

我該如何去設置它?我不是一個初學linux的人,但我不會說我也很瞭解它。

我應該使用什麼網絡服務器?我如何爲腳本授予訪問本地資源以創建相關文件的權限?我不太關心安全性或其他任何事情,這是個人實驗(我可以控制所有涉及的計算機)。我之前使用過Apache,但我從來沒有設置它。

任何幫助,將不勝感激..

回答

10

This tutorial looks good,但它是一個有點短。

我安裝了apache。如果你沒有:sudo apt-get install apache2

cd /usr/lib/cgi-bin 

# Make a file and let everyone execute it 
sudo touch test.sh && chmod a+x test.sh 

然後把一些代碼放在文件中。例如:

​​

最後打開瀏覽器,鍵入http://localhost/cgi-bin/test.sh

如果一切順利的話(因爲它爲我做的),你應該看看......

今天是太陽12月4日...
當前目錄是/ usr/lib目錄/ cgi-bin目錄殼牌
Shell腳本的名字是/usr/lib/cgi-bin/test.sh

+1

我們還必須使'如果不是已經在我的系統上啓用 –

+4

mod_cg'i'a2enmod cgi',我用下面的命令來激活mod_cgi一樣: '須藤a2enmod cgi' '須藤服務的Apache2 restart' –

+0

怎麼辦你閱讀發佈數據? –