我已经搜索了一段时间但未能找到解决方案。如何将Apache配置为在Web根目录中运行任何ELF可执行文件作为CGI程序?例如,如果我编写并编译C程序并将其放置为/var/www/something
,我希望能够访问http://localhost/something
并让Apache运行程序,输出结果,而不是提示我下载二进制文件。
编辑:我知道如何运行CGI程序,以及cgi-bin
以外的那些程序,我只是想了解如何运行没有.cgi
等扩展名的ELF可执行文件,可能使用Apache来检测文件的魔力。
答案 0 :(得分:1)
如何使用files指令将可执行文件名称列入白名单?
<files something>
SetHandler cgi-script
</files>
或者更好的是,您可以将所有可执行文件放入一个已知的子目录中吗?
<location /exec>
SetHandler cgi-script
</location>