• goahead Web Server 环境搭建(Linux)


    概述

    GoAhead WebServer,它是一个源码,免费、功能强大、可以在多个平台运行的嵌入式WebServer。
    GoAhead WebServer的主要特性有:

    1. 支持ASP
    2. 嵌入式的javascript
    3. 标准的CGI执行
    4. 内存中的CGI处理GoFroms
    5. 扩展的API
    6. 快速响应,每秒可处理超过50个请求
    7. 完全和标准兼容
    8. 如果不包含SSI,仅要求60K的内存;包含SSI,要求500K内存
    9. web页面可以存在ROM或文件系统中
    10. 支持多种操作系统,包括eCos 、LINUX 、LynxOS 、QNX 、VxWorks 、WinCE、
    pSOS等

    下载安装包

    下载地址:

    http://embedthis.com/goahead/download.html

    目前最新版本为:goahead-4.1.0-src.tgz

    安装步骤

    解压安装包:

    tar –zxvf goahead-4.1.0-src.tgz

    目录结构如下所示:

    image

    执行命令:

    ./configure

    执行编译命令:

    make

    执行安装命令:

    make install

    安装完成之后会自动创建相关文件:

    程序生成文件:在当前目录下bulid/linux-x86-default/bin下

    goahead配置文件:在/etc/goahead下

    goahead默认文档目录:/var/www/goahead

    启动服务器:

    启动goahead进入bulid/linux-x86-default/bin下,如下图所示:

    image

    执行命令:

    ./goahead -v --home /etc/goahead /var/www/goahead 127.0.0.1:8080

    说明:

    ./goahead -v --home 配置文件路径 文档路径 绑定IP:监听端口

    测试

    在浏览器上输入127.0.0.1:8080,结果如下图所示:

    image

    如果使用自己设计的html文件,可把自己的文件名修改为index.html,并替换/var/www/goahead目录下的index.html文件即可。

    问题解决

    在启动时提示如下信息:

    goahead: 0: mbedtls: Unable to read key file self.key
    goahead: 0: Cannot initialize server. Exiting.

    在goahead执行文件目录中找到self.key和self.crt文件拷贝到/etc/goahead下。

    【参考资料】

    https://blog.csdn.net/yangguihao/article/details/49820765

  • 相关阅读:
    Checking Types Against the Real World in TypeScript
    nexus pip proxy config
    go.rice 强大灵活的golang 静态资源嵌入包
    几个golang 静态资源嵌入包
    rpm 子包创建学习
    Rpm Creating Subpackages
    ava 类似jest snapshot 功能试用
    ava js 测试框架基本试用
    The Architectural Principles Behind Vrbo’s GraphQL Implementation
    graphql-compose graphql schema 生成工具集
  • 原文地址:https://www.cnblogs.com/shidian/p/10444688.html
Copyright © 2020-2023  润新知