暂停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 国际许可协议 进行许可。转载请注明原作者与文章出处。