树莓派 安装BOA 访问cgi文件提示 “404 Not Found ”

引用:https://blog.csdn.net/tony_shen/article/details/75196916

 

说明:按照大咖的博客指导安装了BOA,在cgi-bin下创建了一个实验CGI脚本,访问CGI脚本报错。

 

CGI脚本

#include <stdio.h>

int main(void)
{
    printf("Content-Type:text/plain;charset=us-ascii\n\n");
    printf("Hello World\n\n");
    return 0;
}

截图

 

错误提示(为了方便搜索引擎索引,肯定还会有人遇到)

404 Not Found

The requested URL /cgi-bin/hello.cgi was not found on this server.

 

解决思路

1、最开始测试的cgi脚本比较复杂,所以换成了最简单的cgi脚本,判断是脚本问题还是BOA问题,通过测试发现是BOA设置问题。

2、BOA哪里设置有问题?我是严格按照博主指引安装的,详细对比了BOA配置文件发现了问题。

 

1)原博客修改cgi-bin修改前是:ScriptAlias /cgi-bin/ /usr/lib/cgi-bin ,修改后是 ScriptAlias /cgi-bin/ /var/www/cgi-bin 。

2)我通过apt-get 安装的boa 配置文件修改前是“ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/”,修改后是“ScriptAlias /cgi-bin/ /var/www/cgi-bin”,两者的差异在于最后少一个斜杠。

 

3)最早也发现了这个现象,只是感觉加不加斜杠没区别,百度谷歌了很多页面,好像大家没有遇到这个问题,试一试的心态修改了一下,果然可以了。

 

4)到此问题解决了,答案可能并不重要,因为每次问题都是不同的,关键在于解决问题的方法,不断验证自己怀疑的地方。

 

吐槽一下源码编译各种问题!不知道是树莓派裁剪系统的问题,还是源码本身有问题,最终选择了apt-get的方式安装,如果想独立编译源码,感觉需要很好的功底,并不能像安装Windows软件一样简单。

 

转载于:https://www.cnblogs.com/salesking/p/11147633.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在嵌入式Linux上使用boacgi来浏览文件目录,您需要按照以下步骤进行操作: 1. 安装boacgi: 在Linux中,您可以使用以下命令来安装boacgi: ``` sudo apt-get install boa sudo apt-get install libcgi-pm-perl ``` 2. 配置boa服务器: 在嵌入式Linux上,您需要编辑boa服务器的配置文件,以便它可以正确地运行cgi脚本。默认情况下,boa服务器配置文件位于/etc/boa/boa.conf。您需要确保以下配置项已启用: ``` server.modules = ("mod_cgi") ``` 并且以下行被注释掉: ``` #cgi.assign = ( ".cgi" => "/usr/bin/perl" ) ``` 3. 创建cgi脚本: 您可以使用Perl或其他脚本语言来编写cgi脚本,以便在boa服务器上运行。以下是一个示例Perl脚本,它将显示当前目录中的所有文件和子目录: ``` #!/usr/bin/perl use CGI qw(:standard); print header, start_html('File Browser'), h1('File Browser'), "<ul>\n"; opendir(DIR, "."); while ($file = readdir(DIR)) { next if ($file =~ m/^\./); if (-d $file) { print "<li><a href=\"$file/\">$file/</a></li>\n"; } else { print "<li><a href=\"$file\">$file</a></li>\n"; } } closedir(DIR); print "</ul>\n", end_html; ``` 4. 将cgi脚本复制到boa服务器的cgi-bin目录中: 默认情况下,boa服务器的cgi-bin目录位于/var/www/cgi-bin。将您的cgi脚本复制到此目录中。 5. 启动boa服务器: 您可以使用以下命令启动boa服务器: ``` sudo /etc/init.d/boa start ``` 现在,您可以在浏览器中输入嵌入式Linux的IP地址和端口号(默认为8888),然后浏览您的文件目录。例如,如果您的嵌入式Linux的IP地址为192.168.1.100,则可以在浏览器中输入http://192.168.1.100:8888/cgi-bin/your-script.cgi来运行您的cgi脚本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值