2023-06-28  2024-09-18    396 字  1 分钟

暂停uhttpd服务

uhttpd服务占用了80端口,需要先暂停。使用ssh登录openwrt,执行下面命令暂停uhttpd服务:

1/etc/init.d/uhttpd stop
2/etc/init.d/uhttpd disable

下载caddy

额外功能模块选上aksdb/caddy-cgi/v2

下载后放到/viry/bin目录下,并重命名为caddy,并给予执行权限:

1chmod +x /viry/bin/caddy

配置caddy

增加下面的配置,并放到/etc/config/Caddyfile文件中:

 1{
 2  order cgi last
 3}
 4:80 {
 5    @notcgi {
 6        not path /cgi-bin/*
 7        not path /
 8    }
 9    redir / /cgi-bin/luci
10    file_server @notcgi {
11        root /www
12    }
13    cgi /cgi-bin/luci*  /www/cgi-bin/luci {
14        script_name /cgi-bin/luci
15    }
16}
17
18https://op.akvicor.com {
19  encode gzip
20  tls /viry/cert/akvicor.com.crt /viry/cert/akvicor.com.key
21  @notcgi {
22    not path /cgi-bin/*
23    not path /
24  }
25  redir / /cgi-bin/luci
26  file_server @notcgi {
27    root /www
28  }
29  cgi /cgi-bin/luci* /www/cgi-bin/luci {
30    script_name /cgi-bin/luci
31  }
32}

增加启动脚本

增加自启动脚本,并保存到/etc/init.d/caddy中:

 1#!/bin/sh /etc/rc.common
 2
 3
 4START=99
 5
 6SERVICE_USE_PID=1
 7SERVICE_WRITE_PID=1
 8SERVICE_DAEMONIZE=1
 9
10start() {
11       service_start  /viry/bin/caddy run --config /etc/config/Caddyfile
12}
13
14stop() {
15        service_stop /viry/bin/caddy
16}

给予执行权限:

1chmod +x /etc/init.d/caddy

运行

执行下面脚本运行caddy服务,并加入到自启动中:

1/etc/init.d/caddy enable
2/etc/init.d/caddy start

成功启动后,就可以正常访问后台了

除另有声明外本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可转载请注明原作者与文章出处