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
{ 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
https://file.meimolihan.eu.org:6663 { root * /mnt encode gzip
basic_auth { admin $2a$14$yI/KQg2h5rQkXao4lzRMC.Rx5t3bRuGyCYkvEeiJyc9hUrYt0USsi }
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key
route { rewrite /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
https://jingtai.meimolihan.eu.org:6663 { encode gzip tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key root * /var/www/html/web file_server browse
handle_errors { 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
https://wenjian.meimolihan.eu.org:6663 { encode gzip tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key root * /usr/local/caddy/wenjian file_server browse
handle_errors { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { 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
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 { rewrite * /50x.html root * /var/www/html file_server } } EOF
cd /usr/local/caddy && ./caddy fmt --overwrite && ./caddy reload
|