Caddy 配置文件 & 无注释创建
一 、Caddy 主配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
|
touch /usr/local/caddy/Caddyfile && chmod u+x /usr/local/caddy/Caddyfile && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/Caddyfile
## caddy 主配置文件
{
http_port 86
https_port 6663
order webdav before file_server
}
## 引用其它目录的配置文件
import /usr/local/caddy/conf.d/*.conf
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
二 、我的 caddy 个人配置文件
1 、pve 虚拟机
pve 虚拟机:https://pve.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/pve.conf && chmod u+x /usr/local/caddy/conf.d/pve.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/pve.conf
## caddy 反向代理 PVE 虚拟机
https://pve.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy https://10.10.10.254:8006 {
transport http {
tls_insecure_skip_verify
}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
2 、ikuai 主路由
ikuai 主路由:https://ik.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/ik.conf && chmod u+x /usr/local/caddy/conf.d/ik.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/ik.conf
## caddy 反向代理 ikuai 主路由
https://ik.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.253:80 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
3 、ars2 旁路由
ars2 软路由:https://ars2.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/ars2.conf && chmod u+x /usr/local/caddy/conf.d/ars2.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/ars2.conf
## caddy 反向代理 ars2 旁路由
https://ars2.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.251:80 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
4 、istoreos-1 旁路由
istoreos-1 软路由:https://istoreos1.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/istoreos-1.conf && chmod u+x /usr/local/caddy/conf.d/istoreos-1.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/istoreos-1.conf
## caddy 反向代理 istoreos-1 旁路由
https://istoreos1.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.252:80 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
5 、istoreos-2 旁路由
istoreos-2 软路由:https://istoreos2.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/istoreos-2.conf && chmod u+x /usr/local/caddy/conf.d/istoreos-2.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/istoreos-2.conf
## caddy 反向代理 istoreos-2 旁路由
https://istoreos2.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.243:80 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
6 、emby-debian 媒体服务器(自定义静态页)
emby-debian 媒体服务器:https://emby1.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/emby-debian.conf && chmod u+x /usr/local/caddy/conf.d/emby-debian.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/emby-debian.conf
## caddy 反向代理 emby-debian 媒体服务器
https://emby1.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:8896 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到emby.html页面
rewrite * /jellyfin-6663.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
7 、emby-ars2 媒体服务器
emby-ars2 媒体服务器:https://emby2.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/emby-ars2.conf && chmod u+x /usr/local/caddy/conf.d/emby-ars2.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/emby-ars2.conf
## caddy 反向代理 emby-ars2 媒体服务器
https://emby2.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.251:8896 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
8 、jellyfin-ars2 媒体服务器
jellyfin-ars2 媒体服务器:https://jellyfin251.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/jellyfin-ars2.conf && chmod u+x /usr/local/caddy/conf.d/jellyfin-ars2.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/jellyfin-ars2.conf
## caddy 反向代理 jellyfin251 媒体服务器
https://jellyfin251.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.251:8096 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
9 、jellyfin-debian 媒体服务器
jellyfin-debian 媒体服务器:https://jellyfin245.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/jellyfin-debian.conf && chmod u+x /usr/local/caddy/conf.d/jellyfin-debian.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/jellyfin-debian.conf
## caddy 反向代理 jellyfin245 媒体服务器
https://jellyfin245.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:8096 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
10 、caddy-webdav 文件服务
webdav 文件服务:https://file.meimolihan.eu.org:6663
- 终端生成12345的密码命令:
/usr/local/caddy/caddy hash-password --plaintext 12345
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/webdav.conf && chmod u+x /usr/local/caddy/conf.d/webdav.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/webdav.conf
## caddy 反向代理 WebDAV 服务
https://file.meimolihan.eu.org:6663 {
## 设置 /mnt 为可被访问目录(可自行修改)
root * /mnt
encode gzip
## 终端生成12345的密码命令:/usr/local/caddy/caddy hash-password --plaintext 12345
## 用户名:admin(可自定义)
basic_auth {
admin $2a$14$yI/KQg2h5rQkXao4lzRMC.Rx5t3bRuGyCYkvEeiJyc9hUrYt0USsi
}
## 指定证书路径,绝对路径为/usr/local/caddy/ssl/private.key等于ssl/private.key
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
route {
rewrite /webdav /webdav/
webdav /webdav/* {
## 访问WebDAV服务的前缀
prefix /webdav
}
## 启用当前目录的文件服务器,并允许浏览文件列表
file_server browse
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
11 、caddy 静态页
caddy 静态页:https://jingtai.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/jingtai.conf && chmod u+x /usr/local/caddy/conf.d/jingtai.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/jingtai.conf
## 反向代理 caddy 静态页
https://jingtai.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
## 定义 index.html 文件路径
root * /var/www/html/web
## 启动静态资源
file_server browse
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
12 、caddy 文件服务
caddy 文件服务:https://wenjian.meimolihan.eu.org:6663
- 文件路径:
cd /usr/local/caddy/wenjian && ls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
mkdir -pm 755 /usr/local/caddy/conf.d /usr/local/caddy/wenjian && touch /usr/local/caddy/conf.d/wenjian.conf && chmod u+x /usr/local/caddy/conf.d/wenjian.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/wenjian.conf
## caddy 文件服务
https://wenjian.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
## 定义文件服务路径/usr/local/caddy路径下不要有index.html文件
root * /usr/local/caddy/wenjian
## 启用当前目录的文件服务器,并允许浏览文件列表
file_server browse
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
13 、halo 博客
halo 博客前台:https://www.meimolihan.eu.org:6663
halo 博客后台:https://www.meimolihan.eu.org:6663/console
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/halo.conf && chmod u+x /usr/local/caddy/conf.d/halo.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/halo.conf
## 反向代理 halo 博客
https://www.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:8090 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
14 、重定向 baidu
重定向 baidu:https://baidu.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/baidu.conf && chmod u+x /usr/local/caddy/conf.d/baidu.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/baidu.conf
## 重定向到 baidu
https://baidu.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
redir https://baidu.com{uri}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
15 、nascab 文件浏览器
nascab 文件浏览器:https://nascab.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/nascab.conf && chmod u+x /usr/local/caddy/conf.d/nascab.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/nascab.conf
## 反向代理 nascab 文件浏览器
https://nascab.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:5388 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
16 、npm 反向代理
npm 反向代理:https://npm.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/npm.conf && chmod u+x /usr/local/caddy/conf.d/npm.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/npm.conf
## 反向代理 npm 反向代理
https://npm.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:81 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
# 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
nastools 刮削器:https://nastools.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/nastools.conf && chmod u+x /usr/local/caddy/conf.d/nastools.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/nastools.conf
## 反向代理 nastools 刮削器
https://nastools.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:3000 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
18 、sun-panel 导航页
sun-panel 导航页:https://sun.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/sun-panel.conf && chmod u+x /usr/local/caddy/conf.d/sun-panel.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/sun-panel.conf
## 反向代理 sun-panel 导航页
https://sun.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:3002 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
19 、xunlei 下载器
xunlei 下载:https://xunlei.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/xunlei.conf && chmod u+x /usr/local/caddy/conf.d/xunlei.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/xunlei.conf
## 反向代理 xunlei 下载器
https://xunlei.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:2345 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
ittools 工具箱:https://ittools.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/ittools.conf && chmod u+x /usr/local/caddy/conf.d/ittools.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/ittools.conf
# 反向代理 ittools 工具箱
https://ittools.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:8088 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|
21 、1panel 面板
1panel 面板:https://1panel.meimolihan.eu.org:6663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mkdir -pm 755 /usr/local/caddy/conf.d && touch /usr/local/caddy/conf.d/1panel.conf && chmod u+x /usr/local/caddy/conf.d/1panel.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > /usr/local/caddy/conf.d/1panel.conf
## 反向代理 1panel 面板
https://1panel.meimolihan.eu.org:6663 {
encode gzip
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
reverse_proxy http://10.10.10.245:10086 {
header_up Host {http.reverse_proxy.upstream.hostport}
}
## 错误处理
handle_errors {
## 将所有错误重定向到50x.html页面
rewrite * /50x.html
## 指定错误页面的根目录
root * /var/www/html
## 启用文件服务器,用于提供错误页面
file_server
}
}
EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|