GoAhead 网页服务器

更新时间:
2024-01-09
下载文档

GoAhead 网页服务器

在嵌入式 web 服务器中,GoAhead 得到了广泛的使用,如西门子、霍尼韦尔、惠普等。广泛的使用说明了 GoAhead 的强大、安全和稳定。GoAhead 之所以得到广泛应用主要是具有以下优点:

  • 易于与设备集成,可以方便地将 web 应用程序移植到实时操作系统上,通过 web 应用可以轻松地访问硬件功能。
  • 支持 web 页面存储在 BOM 中,GoAhead 支持 web 页面进行编译并将他们链接到最终的可执行文件中。对一些没有文件系统的嵌入式应用非常有意义。
  • 加密和用户管理,GoAhead 服务器支持使用 SSL 进行数据加密和认证。同时它也支持摘要认证机制(使用加密密码的更安全的认证机制)。用户管理功能允许不同的用户具有不同级别的访问权限。
  • 除以上特点外,GoAhead 还提供多种编写动态页面的方法,这样能够快速、方便地生成动态页面。

GoAhead 移植

目前,已经完成了在 SylixOS 上的移植,并且 GoAhead 工程能够在 RealEvo-IDE 下进行编译。工程文件所在链接http://git.sylixos.com/cgit/cgit.cgi/GoAhead-WebServer.git/ ,将工程克隆到当前主机上,导入 RealEvo-IDE 既可进行编译。编译后的文件在工程的 Debug 目录下,会同时生成 4 个文件:

goahead:                     /* 实现webserver的主程序                                  */
gopass:                      /* 对web进行帐号管理                                       */
webcomp:                     /* 用来生成rom网页                                         */
libgoahead.so:          /* goahead动态库,需要拷贝到SylixOS目标系统的/lib目录下*/

在上述四个文件中,使用 libgoahead/.so 动态库和 goahead 程序,即可实现基本的 web 功能。

GoAhead 验证

将 libgoahead.so 文件上传到 SylixOS 目标系统的/lib 目录下。将 goahead 程序文件上传到/apps/goahead 目录下。还需要将../embedthis-goahead/src 下的 auth.txt、route.txt 及 web 文件夹同时上传到 SylixOS 目标系统/apps/goahead 目录下。运行 goahead 程序,并使用命令 ifconfig 查看 SylixOS 目标系统 IP 地址,如显示 IP 地址 192.168.1.13。

在 PC 主机端打开浏览器,在地址栏输入“http://192.168.1.13/ ”并回车,会显示网页信息,默认信息是“Congratulations! The server is up and running.”,修改../web 目录下的 index.html 文件,再次运行 goahead,打开浏览器会显示修改后的内容。

文档内容是否对您有所帮助?
有帮助
没帮助