[openwrt][http] 关掉openwrt自带的http服务器 uhttpd

uhttpd作为openwrt的web服务器,同时有许多相对其他web服务器好用的功能,如支持TLS(SSL), CGI, LUA

https://wiki.openwrt.org/doc/howto/http.uhttpd

Config配置:https://wiki.openwrt.org/doc/uci/uhttpd


配置文件在:

/trunk/base/package/network/services/uhttpd/files/uhttpd.config

80端口改为81
这里写图片描述


配置文件:

root@OpenWrt:/etc/config# cat uhttpd

config uhttpd 'main'
        list listen_http '0.0.0.0:81'
        list listen_http '[::]:81'
        list listen_https '0.0.0.0:443'
        list listen_https '[::]:443'
        option home '/www'
        option rfc1918_filter '1'
        option max_requests '3'
        option max_connections '100'
        option cert '/etc/uhttpd.crt'
        option key '/etc/uhttpd.key'
        option cgi_prefix '/cgi-bin'
        option script_timeout '60'
        option network_timeout '30'
        option http_keepalive '20'
        option tcp_keepalive '1'
        option ubus_prefix '/ubus'

config cert 'px5g'
        option days '730'
        option bits '1024'
        option country 'DE'
        option state 'Berlin'
        option location 'Berlin'
        option commonname 'OpenWrt'

root@OpenWrt:/etc/config# 


如何关闭uhttpd

删除掉/etc/init.d/uhttpd

root@OpenWrt:/etc/config# cd /etc/init.d/
root@OpenWrt:/etc/init.d# ls
boot        cron        dnsmasq     dropbear    factory     fstab       led         log         miniupnpd   odhcpd      sysctl      sysntpd     telnet      uhttpd      usbmode
cmdialer    custom      done        easycwmpd   firewall    hwnat       lighttpd    mcproxy     network     qos         sysfixtime  system      tinyproxy   umount      vsftpd
root@OpenWrt:/etc/init.d# 

编译到固件中,可以修改Makefile,不在init.d里面生成该文件
openwrt7621\trunk\base\package\network\services\uhttpd\Makefile

这里写图片描述

### OpenWRTuHTTPd 配置与使用教程 #### 1. 检查 uHTTPd 安装情况 为了确认 uHTTPd 是否已经安装,在命令行输入 `opkg list-installed | grep uhttpd` 来查看已安装包列表中的 uHTTPd 及其版本信息[^1]。 #### 2. 启动并设置开机自启 如果尚未启动该服务,可以通过执行 `/etc/init.d/uhttpd start` 命令来手动启动它;为了让 uHTTPd 在每次重启后自动运行,可以利用 `/etc/init.d/uhttpd enable` 实现这一功能。 #### 3. 修改配置文件 uHTTPd 的主要配置位于 `/etc/config/uhttpd` 文件内。此文件允许调整监听端口、根目录位置以及其他重要参数。对于想要更改默认网页路径的情况,找到如下所示的部分: ```bash config uhttpd 'main' option home '/www' # 更改此处为新的Web文档根目录 ``` 通过修改上述选项后的值可指定不同的静态资源存放地点。 #### 4. 添加虚拟主机支持 当需要在同一台设备上托管多个不同域名对应的网站时,则需启用虚拟主机特性。这同样是在配置文件里完成操作——向现有区块追加或创建新条目以定义各站点的具体属性,例如名称、IP地址绑定等细节[^2]。 #### 5. 设置 RPCD ACL (访问控制列表) 考虑到安全性方面的要求,应当合理规划 rpcd 的权限分配策略以防潜在的安全隐患。具体做法涉及编辑 `/etc/config/rpcd` 并依据实际需求定制相应的规则集[^3]。 #### 6. 测试与验证 最后一步是要确保一切正常运作。打开浏览器指向路由器 IP 地址加上所设定好的端口号(通常是80),应该能够看到预期加载出来的页面内容。若有任何异常状况发生,请参照官方文档排查问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值