研究LuCI

简介:

OpenWrt里有微型的 http 服务器,叫 uhttpd。

可执行文件在 /usr/sbin/uhttpd,对应的配置文件是 /etc/config/uhttpd。打开这个文件:

231255_PBhO_243525.png

里面指定的网页的 home 目录为 /www

于是去 /www 目录看一看

231314_wlvv_243525.png

在该目录下有 index.html 文件,这很明显就是索引文件。还有 cgi-bin 与 luci-static 两个目录。有点网页基础的同学们都知道 cgi-bin 这个目录通常是存放可执行程序的,用于生成动态网页。而 luci-static 目录则是存放一些静态的文件,比如图片,css,javascript等。

打开 index.html 文件:

231610_cbK5_243525.png

里面的内容其实就是一句话:跳转到 cgi-bin/luci 这个cgi程序去。而 cgi-bin/luci 则是个lua脚本。我们打开看看:

231740_fjvI_243525.png

Lua脚本里面很简单,就是导入 luci.sgi.cgi 这个库文件,然后执行 luci.sgi.cgi.run() 这个函数。

目录
相关文章
|
7月前
|
关系型数据库 MySQL PHP
PHP环境搭建(环境准备)
PHP环境搭建(环境准备)
30 0
|
12月前
|
机器学习/深度学习 数据可视化 API
深度学习部署:Windows安装pycocotools报错解决方法
 pycocotools即python api tools of COCO。COCO是一个大型的图像数据集,用于目标检测、分割、人的关键点检测、素材分割和标题生成
1184 0
|
JavaScript 前端开发 调度
【技术分享】Mac使用Homebrew安装httpd
【技术分享】Mac使用Homebrew安装httpd
325 0
【技术分享】Mac使用Homebrew安装httpd
|
Web App开发 Ubuntu Shell
linux中常见工具安装问题集锦(一)
经常和服务器打交道的同学,特别是服务器运维和开发的同学,会经常使用到一些工具和命令。然而,有时候一些新机器或者“有待考究的机器”可能啥都没有,就需要我们手动去安装相应的工具。你还别说,平时用的非常熟悉的工具,说到安装它们?一开始还真把我愁坏了,后来习惯了就好啦,哈哈。因此,整理了一些内容记录下来,方便日后查阅。
796 0
|
机器学习/深度学习 NoSQL Ubuntu
LNMPA一键部署
快速搭建lnma环境
2023 0
MeeGo系“.NET研究”统1.2版本新组件
  MeeGo 1.2发行版确定加入了一些新组建。  关于这些组建的讨论请到这个网站:http://wiki.meego.com/Architecture#Upcoming_Features   下面是对这些组建的简短介绍,关于这些组建上海闵行企业网站设计与制作的文档随后会在这个网页贴出:http://wiki.
830 0