嵌入式web服务器GoAhead交叉编译部署

下载地址https://www.embedthis.com/goahead/download.html
当前版本为4.1.3。
解压源码,进入源码根目录goahead-src/goahead-4.1.3,在终端输入命令
ARCH=arm OS=linux CC=/home/ctools/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc make
编译完会在源码根目录build文件下生成linux-arm-default文件夹,
linux-arm-default文件夹重命名为goahead并复制到开发板/opt目录下,并在/opt/goahead文件夹下新建web文件夹,在/opt/goahead/web文件夹下新建cgi-bin文件夹用于存放cgi程序。
goahead默认配置文件目录:/etc/goahead
goahead默认html文档目录:/var/www/goahead
在这里我们不使用默认目录,自行指定目录。
linux-arm-default/bin文件下的self.crtself.key复制到/opt/goahead文件夹下,
将源码目录goahead-4.1.3/src下的auto.txtroute.txt复制到/opt/goahead文件夹。
将源码目录goahead-4.1.3/src/web下测试文件index.htmlfavicon.ico复制到文件夹/opt/goahead/web文件夹下。
最终/opt目录树如下:

.
`-- goahead
    |-- auth.txt
    |-- bin
    |   |-- goahead
    |   `-- libgo.so
    |-- route.txt
    |-- self.crt
    |-- self.key
    `-- web
        |-- cgi-bin
        |-- favicon.ico
        `-- index.html

cgi程序路径配置:route.txt文件里的route uri=/cgi-bin dir=/opt/goahead/web handler=cgi指定了cgi程序根目录为/opt/goahead/web,则cgi程序存放的路径为/opt/goahead/web/cgi-bin/。
html网页存放路径为/opt/goahead/web/。
添加依赖库路径到环境变量export LD_LIBRARY_PATH=/opt/goahead/bin,创建goahead软链接

if [ -L /usr/local/bin/goahead ] 
then 
    echo "/usr/local/bin/goahead exist!"
else
    echo "/usr/local/bin/goahead doesn't exist,will create soft link."
    ln -s /opt/goahead/bin/goahead /usr/local/bin/goahead
fi

然后执行命令goahead -v --home /opt/goahead /opt/goahead/web *:8000
(*是指定goahead服务器地址为本机任意地址,8000指定goahead服务器端口是8000),也可以使用命令goahead -v --home /opt/goahead /opt/goahead/web则表示使用本机任意地址和默认端口80
home directory指定服务器根目录的起始目录,该目录包含GoAhead配置文件。
测试效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值