• boa应用过程经验总结(404,502错误解决)


    一,在var/www中打开了基本信息设置这个html文件,然后表单内容提交给comment.cgi,又是出现了404,not found,The requested URL /var/www/cgi-bin/comment.cgi was not found on this server。本次问题出在不能用汉字。把html文件中的汉字改成英文后404问题消失。
    二,测试cgi时可能出现问题   502   Bad   Gateway 
    The   CGI   was   not   CGI/1.1   compliant.
    解决:
    1,修改boa代码cgi.c,在  complete_env 函数中添加环境变量 
    my_add_cgi_env(req,   "LD_LIBRARY_PATH",   "/lib"),然后重新make即可;    
    2,编译时加入一个参数,具体如下: 
    gcc   -static   test.c   -o   test.cgi 
    3,有时原因可能是出在 req->post_data_fd上,在cgi.c的ini_cgi()中,在進行fork()之後,父行程會將 req->post_data_fd關閉必設為零,在別的系統中這不會影響到子行程,不過不知道為什麼在uclinux下就會出問題,試試把
    if (req->method == M_POST)
    {
    close(req->post_data_fd); /* child closed it too */
    req->post_data_fd = 0;
    }
    裡的req->post_data_fd = 0,註解掉看看;
    4,boa对实现动态网页的CGI的支持存在一些缺陷,解析CGI应答头时不能完整处理status和location。在此借鉴了http://bbs.chinaunix.net/viewthread.php?tid=824840&pid=5747073&page=1,对整个cgi_header.c进行的修改。

    在试遍了所有的方法后,网页仍然显示502的错误,可是在重启电脑后问题居然消失了,CGI程序正常显示了。所以把我做过的改动都记录下来。感谢网上的强大资源。
    _______________________________________________
    2          在开发板运行 BOA程序是出现库的版本错误,到交叉编译器里寻找到需要的库替换开发板的lib库,我自己把开发板的/etc /var /lib 三个目录复制到主机下,在主机配置好后用nfs挂载上去,很方便。这三个配置好的目录和可执行的BOA程序保存了。
  • 相关阅读:
    4-MSP430定时器_定时器中断
    关于STM32的外部引脚中断的问题
    关于stm32的正交解码
    红外接收控制灯亮灭
    mack pro常用快捷键
    liunx操作系统安装<一>
    支付宝架构师:从工程师到架构师的成长之路
    maven之setting.xml的配置详解
    分布式之《保证分布式系统数据一致性的6种解决方案》
    Eclipse中jsp、js文件编辑时,卡死现象解决汇总
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2067266.html
Copyright © 2020-2023  润新知