2010-09-16 51 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