2010-09-16 49 views
2

我已經搜索了一段時間,但一直未能找到解決方案。我如何配置Apache以在Web根目錄中運行任何ELF可執行文件作爲CGI程序?例如,如果我編寫並編譯一個C程序並將其放置爲/var/www/something,我希望能夠訪問http://localhost/something並讓Apache運行程序,輸出結果,而不是提示我下載二進制文件。配置Apache運行ELF可執行文件

編輯:我知道如何運行CGI程序,以及cgi-bin以外的那些程序,我只想了解如何運行ELF可執行文件(如.cgi),可能使用Apache檢測文件的魔力。

回答

1

如何使用files指令將您的可執行文件名列入白名單?

<files something> 
    SetHandler cgi-script 
</files> 

或者更好,你可以把所有的可執行文件放到一個已知的子目錄中嗎?

<location /exec> 
    SetHandler cgi-script 
</location> 
+0

只是用於檢測精靈的魔力不支持? – 2010-09-23 03:45:42

+1

我想你可能可以使用mod_mime_magic做這件事,但我沒有時間進行深入研究。 – 2010-09-23 14:57:34