lighttpd移植备忘

由于公司原有的mini_httpd不能同时支持http/https,所以,必须选择新的web 服务开源软件。在网上对比了,最终选用lighttpd这个德国人的开源,这个软件相对符合我们产品的需求。

1.下载lighttpd-1.4.32.tar.bz2

2.解压编译配置

CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlib STRIP=arm-linux-strip ./configure --prefix=/usr/local/lighttpd --host=i686-pc-linux-gnu --build=i686-pc-linux --disable-FEATURE --enable-shared --disable-static --disable-lfs --disable-ipv6 --without-PACKAGE --without-valgrind --with-openssl --with-openssl-libs=/usr/src/openssl-1.0.1e/ --with-openssl-includes=/usr/src/openssl-1.0.1e/include --without-kerberos5 --without-pcre --without-zlib --without-bzip2

这儿一定要增加openssl的指定和支持。

make

make install

3.把lighttpd.conf  modules.conf 配置,和conf.d 里的cgi.conf做对应的修改

 

lighttpd.conf里注意增加.cgi的支持

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi", ".cgi")

 

modules.conf里把

include "conf.d/cgi.conf"

打开,做为支持

 

cgi.conf里把

cgi.assign = (".cgi" => "")
这个修改进去。

 

把修改后的配置文件,lib 和应用程序加到rootfs里

把生成的.pem文件也放到指定的目录下,以备https校验用。

把测试的cgi,html文件放到对应的目录下,以备测试。

 

打包测试,http/https都能正常访问,这只是通过简单的测试,接下去的几天,还要改为软件架构的正常应用。

开发过程中,遇到问题,并记录如下:

 

1.无法支持https,没有编译进去。解决方法:配置lighttps时,要指定inclue配置项,网上文档有大量错误。
2.lighttpd: can't resolve symbol 'EVP_md2'错误 ,解决方法:openssl配置时要增加enable-md2选项。
3.出现段错误,解决方式:重新用openssl1.0.1e版本,更新libssl.so和libcrypto.so
4.无法访问cgi,原因是cgi用ftp传入后,是不可执行的,最好是能过打包方式,在包里改为可运行属性。
5.证书无法有效问题,这个要把证书列为可信任发证商。

 

openssl的配置和编译,也花了大量的时间,以后有空,也把这个列出来,以备记录。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当然,我可以帮你提供一些关于 lighttpd 的教程。lighttpd 是一个轻量级、快速的 Web 服务器,适用于处理高并发的静态和动态内容。以下是一个简单的 lighttpd 教程,帮助你入门: 1. 安装 lighttpd: - 在 Ubuntu 上,可以使用以下命令进行安装:`sudo apt-get install lighttpd` - 在 CentOS 上,可以使用以下命令进行安装:`sudo yum install lighttpd` 2. 配置 lighttpd: - 主要的配置文件是 `/etc/lighttpd/lighttpd.conf`,你可以使用编辑器打开该文件。 - 配置文件中的一些重要选项包括服务器端口、文档根目录、访问日志等。 - 你可以根据自己的需求进行配置,确保服务器能够工作正常。 3. 启动 lighttpd: - 在 Ubuntu 上,可以使用以下命令启动 lighttpd:`sudo service lighttpd start` - 在 CentOS 上,可以使用以下命令启动 lighttpd:`sudo systemctl start lighttpd` 4. 创建网站: - 默认情况下,lighttpd 的文档根目录位于 `/var/www/html`。 - 在该目录下创建一个简单的 HTML 文件,作为你的网站首页。 5. 测试网站: - 打开你的浏览器,输入服务器的 IP 地址或域名。 - 如果一切正常,你应该能够看到你创建的网站首页。 这只是一个简单的入门教程,帮助你开始使用 lighttpd。你可以进一步学习 lighttpd 的高级功能,例如虚拟主机配置、SSL/TLS 支持等。希望对你有所帮助!如果有任何问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九世坛主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值