ScriptAlias对执行.cgi文件的能力没有影响

时间:2011-10-04 12:14:58

标签: apache httpd.conf

我在apache 2.2安装中启用了alias_module和cgi_module。我添加了一个部分:

<IfModule alias_module>
   ScriptAlias /digin-cgi/ "/opt/openbdjam/webroot1/push20/digin-cgi/"
</IfModule>

我的脚本是'x'可执行文件,并且存在于文件系统目录 / opt / openbdjam / webroot1 / push20 / digin-cgi 中。但是,当我在浏览器中访问我的网络服务器(类似于下面的地址)时,我发现找不到404:

如果重要 - 我的服务器根设置为:

DocumentRoot "/opt/openbdjam/webroot1"

没有重启的数量有帮助!

任何想法?

1 个答案:

答案 0 :(得分:1)

我相信你还需要一个目录声明。由于cgi-bin位于文档根目录之外,因此不在“默认”范围内。

<Directory "/opt/openbdjam/webroot1/push20/digin-cgi/">
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

根据您的需要更改您的选项和AllowOverride设置,但我想您至少需要ExecCGI。

此处有更多信息:http://httpd.apache.org/docs/current/mod/core.html#directory