- 论坛徽章:
- 0
|
本帖最后由 飞刀斩尘 于 2011-04-12 19:21 编辑
问题有点冗长,劳烦耐心看完
我在Ubuntu10.04上安装了Apache2.2.14和Tomcat6.0.24,通过jsp探针测试,应该已经整合成功了。
现在我的问题是,访问http://localhost/cgi-bin/*.cgi时,网页提示
Not Found
The requested URL /test1.cgi was not found on this server.
查看apache日志,有以下提示:
[notice] Apache/2.2.14 (Ubuntu) mod_jk/1.2.28 configured -- resuming normal operations
[error] [client IP] script not found or unable to stat: test1.cgi
我在mods-enabled目录下添加了../mods-available/cgi.load和cgi.conf的软链接,其中cgi.load代码为LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
Cgi.conf是自己在mods-available下创建的,只添加了代码
AddHandler cgi-script .cgi .pl .py
在sites-enabled/000-default文件下
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes ExecCGI FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AddType text/html .html .py .cgi
<Directory "/var/www/cgi-bin">
#AllowOverride None
Options FollowSymLinks MultiViews ExecCGI
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .py
对了,我在cgi-bin目录下存放的index.html文档能正常打开,把.cgi文件放到/var/www目录下,也是提示not found
我的test1.cgi脚本代码如下
#! /usr/bin/python
print ("Content-type: text/html\n\n")
print ("Hello")
直接在命令行里用Python解析,可以正确运行。
.cgi 的权限是755 Apache:Apache
cgi-bin 目录的权限也是755 Apache:Apache
大侠们能不能帮我分析下,问题出在哪里了,我已经没有走投无路了~~ |
|