ScriptAlias 对执行 .cgi 文件的能力没有影响
我在我的 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 not found:
如果重要的话 - 我的服务器根目录设置为:
DocumentRoot "/opt/openbdjam/webroot1"
重新启动没有任何帮助!
有什么想法吗?
I have enabled alias_module and cgi_module in my apache 2.2 installation. I have added a section:
<IfModule alias_module>
ScriptAlias /digin-cgi/ "/opt/openbdjam/webroot1/push20/digin-cgi/"
</IfModule>
my scripts are 'x' executable permissioned and live in the file system directory /opt/openbdjam/webroot1/push20/digin-cgi. However, when i go to my webserver (something like the address below) in a browser i just get a 404 not found:
In case it matters - my server root is set to:
DocumentRoot "/opt/openbdjam/webroot1"
no amount of restarting helps!
any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您还需要其中的目录声明。由于 cgi-bin 位于文档根目录之外,因此它不被“默认”覆盖。
根据您的需要更改选项和AllowOverride 设置,但我想您至少需要ExecCGI。
更多信息在这里: http://httpd.apache.org/docs/current /mod/core.html#目录
I beleive you'll need a directory declaration in there also. Since the cgi-bin is outside your document root, it isn't covered by the 'default'.
Alter your Options and AllowOverride settings as you see fit, but I imagine you'll want ExecCGI as a minimum.
More info here: http://httpd.apache.org/docs/current/mod/core.html#directory