`
阅读更多

root@router:/www# /etc/init.d/uhttpd status // 并没有status这个子命令

Syntax: /etc/init.d/uhttpd [command]

Available commands:

start Start the service

stop Stop the service

restart Restart the service

reload Reload configuration files (or restart if that fails)

enable Enable service autostart

disable Disable service autostart

root@router:/www# /etc/init.d/uhttpd reload // 重新加载配置

/etc/init.d/uhttpd //uhttpd执行脚本,该文件很值得一看

/etc/config/uhttpd // uhttpd运行相关配置

uhttpd可以同时监听多个端口

// 在/etc/config/uhttpd加入如下配置,即可通过http://ip:81/访问到/tmp目录

config 'uhttpd' 'tmp'
list 'listen_http' '0.0.0.0:81'
option 'home' '/tmp'
option 'cgi_prefix' '/cgi-bin'

root@router:/www# ls // openwrt默认端口,对应的 Root

cgi-bin cgi-bin-nodes.html cgi-bin-status.html index.html luci luci-static

root@router:/www# du -sh

325.0K .

/etc/confg/uhttpd配置中,和管理界面访问直接相关的一段配置

// 系统是怎么读取这些配置的,配置读取代码在哪个地方?

config 'uhttpd' 'main'

list 'listen_http' '0.0.0.0:80' // 默认端口设置

list 'listen_https' '0.0.0.0:443' // 通过https访问,端口设定

option 'home' '/www' // 页面所在的位置

option 'cert' '/etc/uhttpd.crt' // https访问对应的证书

option 'key' '/etc/uhttpd.key' // 和上面的cert有什么关系?

option 'cgi_prefix' '/cgi-bin' //

option 'script_timeout' '60'

option 'network_timeout' '30'

option 'tcp_keepalive' '1'

option 'rfc1918_filter' '0'

listen_http 只给定端口,则同时绑定IPV4和IPV6地址. :port只绑定IPV4, ::port,同时绑定IPV6.

home 根目录

key 私钥

crt 公钥

cgi_prefix 定义了CGI脚本的前缀,该前缀相对应home路径,如果该字段为空,则cgi功能失效。

lua_prefix 将请求转发给内置的Lua解析器,如果为空,则Lua功能失效。

cgi-bin目录下有多个脚本,这些配置和uhttpd的实现紧密相关?

root@router:/www# ls cgi-bin -l

-rwxr-xr-x 1 root root 135 Sep 16 2008 luci

-rwxr-xr-x 1 root root 2384 Dec 12 01:08 olsr-viz.sh

drwxr-xr-x 2 root root 32 Apr 2 11:26 splash

-rwxr-xr-x 1 root root 1432 Dec 12 01:08 vizdata.sh

CGI: Perl CGI, PHP CGI, Lua CGI ...

参考资料

http://news.netcraft.com/archives/2011/04/06/april-2011-web-server-survey.html

https://forum.openwrt.org/search.php?search_id=1586996754

http://wiki.openwrt.org/doc/uci/uhttpd

http://wiki.openwrt.org/doc/howto/http.overview

http://en.wikipedia.org/wiki/Comparison_of_lightweight_web_servers 各种web服务器之比较

分享到:
评论

相关推荐

    uhttpd在ubuntu18.04下可使用.rar

    **uhttpd在Ubuntu 18.04下的配置与使用** `uhttpd` 是一个轻量级的HTTP服务器,常用于OpenWRT等嵌入式设备上,以提供Web服务。它以其低资源占用和高效能而受到喜爱。在Ubuntu 18.04上设置uhttpd,可以为个人或小型...

    uhttpd移植源码.zip

    uhttpd可能使用lua来编写动态脚本,实现服务器端的逻辑处理。 5. **uhttpd-2019-08-17-6b03f960.tar**:这是uhttpd的源码,包含了服务器的核心功能和配置。移植工作主要围绕这个包展开,包括编译、配置和调试。 ...

    uhttpd-2012-10-30

    使用uhttpd时,应关注安全问题,例如定期更新服务器以防止已知漏洞,限制不必要的网络访问,以及启用SSL/TLS以保护数据传输。同时,定期检查日志文件,以便及时发现和处理异常情况。 总结,uhttpd-2012-10-30作为一...

    OpenWrt环境专用编译源码fcgiwrap解决nginx取代uhttpd问题

    内含其所依赖的fcgi包源代码,将文件 解压到OpenWrt-SDK的package目录下即可执行Make V=s完成整个编译过程,生成的ipk文件可直接安装到相应的路由器中,然后就可以用nginx取代原系统的uhttpd服务器了。

    uhttpd:C中的微型Web服务器

    本文将深入探讨uhttpd的特性和使用方法,以及如何在C语言环境中搭建和配置这个微型Web服务器。 1. **uhttpd的特点** - **轻量级**:uhttpd设计简洁,占用资源少,对硬件要求较低,适合在嵌入式系统中运行。 - **...

    ubus-https-forwarder:将本地 ubus 请求通过 https 转发到远程 ubus 实例到远程 uhttpd-mod-ubus

    sudo mesh 在设置中将其与 notdhcpserver 和 nothdcpclient 结合使用,其中单个室内路由器具有例如面向街道的纳米站和通过以太网连接的屋顶纳米桥,但纳米站和纳米桥只是在桥接模式下运行并且可通过 GUI 进行管理...

    WIFI作品DIY教程05-《家居服务器》web server(php+mysql+uhttpd)1

    第五部分:安装mysql(开源数据库,保存用户数据)一、使用putty安装mysql 第七部分:安装论坛(Discuz中国最大的开源论坛)一、使用winscp修

    QSDK UCI 和luci使用例子

    高通原厂luci的使用介绍以及uci使用介绍,包含uhttpd部分介绍,里面有简单的示例,告诉如何使用。

    OpenWRT LUCI2界面定制、Ubus对象增删配置、http调用Ubus方法

    对于本地化系统而言,模板文件中的特定语法允许使用 <%:Helloworld%> 这样的标记来进行国际化文本替换。 在视图方面,每个子页面需要一个视图文件存放在/www/luci2/view/目录下,视图文件是使用L.ui.view扩展的...

    Material Design 实现的 Luci 管理系统.zip

    在 IT 领域,尤其是软件和网页设计中,Material Design 的应用非常广泛,因为它能帮助开发者创建出既现代又易于使用的界面。Luci 管理系统则是 OpenWrt 操作系统的图形化配置界面,它使用户能够更方便地管理和配置...

    Buffalo WHR-G300NV2固件3.2.14

    Router Name OpenWrt Router Model Buffalo WHR-G301N Firmware Version OpenWrt Attitude Adjustment r31279 / LuCI Trunk (trunk+svn8557) ...继续使用G301N。 自己编译的,官方Trunk里找不到了。

    OpenWRT之旅-LuCI探究

    uHTTPd是OpenWRT中默认使用的Web服务器,用于处理HTTP请求并将请求转发给LuCI进行处理。LuCI的代码主要使用Lua语言编写,并通过一系列复杂的机制实现了高效的动态内容生成。 - **uHTTPd与LuCI的交互**:当一个HTTP...

    wifi-web.tar.gz

    这通常涉及编辑`/etc/uhttpd.conf`文件,设置监听端口、SSL证书(如果使用HTTPS)、以及认证后返回的默认页面。 4. **创建认证页面**:压缩包中的文件可能包含一个定制的登录页面,例如`login.html`,这个页面将被...

    openwrt安装web管理页面

    使用命令`/etc/init.d/uhttpd enable`和`/etc/init.d/uhttpd start`来启动和启用服务。 **Luci依赖的包**: 安装Luci时,还会安装一系列依赖包,如uHTTPd、uHTTPd-mod-ubus、luci-mod-admin-full、luci-theme-...

    OpenWrt开发入门培训视频.zip

    11.基于uhttpd,lua编写简单的UI界面,基于Luci编写简单的UI界面。 12.OpenWrt常用命令使用方法讲解,bash/lua讲解。 13.OpenWrt UCI框架分析,/etc/config/network、/etc/config/wireless 等文件讲解。 14.OpenWrt ...

    libuhttpd:一个非常灵活,轻量级且完全异步的HTTP服务器库,基于libev和用于嵌入式Linux的http-parser

    **openssl** 和 **mbedtls** 是两个广泛使用的加密库,用于实现HTTPS支持,提供安全的通信。**OpenSSL** 是一个功能丰富的库,包含SSL/TLS协议以及各种常用的加密算法。**mbedtls**(原名polarssl)则是一个轻量级的...

    luci流程介绍

    二是使用`template()`直接链接到已定义的HTML模板。 UCI(Unified Configuration Interface)是OpenWrt中的配置接口,它将配置信息存储在纯文本文件中,通常位于`/etc/config/`目录下,采用XML-like格式。UCI只负责...

    STM32上实现EtherNet/IP协议

    Chibios是一个开放源代码的RTOS,适用于微控制器,它提供了线程管理、中断服务、定时器等功能,与lwIP结合使用,可以为STM32上的网络应用提供强大的支持。 总的来说,实现STM32上的EtherNet/IP协议需要深入理解TCP/...

    MicroWebSrv2:用于IoT(MicroPython)或大型服务器(CPython)的最新微型Web服务器,支持WebSocket,路由,模板引擎,并具有真正优化的架构(内存分配,异步IO)。 在Pyboard上准备好ESP32,STM32,Pycom的芯片组(WiPy,LoPy等)。 强大,高效且有据可查!

    MicroWebSrv2是适用于MicroPython和CPython的功能强大的... 主要在Pyboard上的Pycom WiPy , ESP32 , STM32上使用,...坚固而高效! (请参阅) :small_orange_diamond: _ __ __ _ __ ____ _ __ ___ ( _ ) ___ _

Global site tag (gtag.js) - Google Analytics