update: caddy1 to caddy2
This commit is contained in:
@@ -5,14 +5,12 @@ case $v2ray_transport in
|
||||
if [[ $is_path ]]; then
|
||||
cat >/etc/caddy/Caddyfile <<-EOF
|
||||
$domain {
|
||||
gzip
|
||||
timeouts none
|
||||
proxy / $proxy_site {
|
||||
except /${path}
|
||||
reverse_proxy $proxy_site {
|
||||
header_up Host {upstream_hostport}
|
||||
header_up X-Forwarded-Host {host}
|
||||
}
|
||||
proxy /${path} 127.0.0.1:${v2ray_port} {
|
||||
without /${path}
|
||||
websocket
|
||||
handle_path /${path} {
|
||||
reverse_proxy 127.0.0.1:${v2ray_port}
|
||||
}
|
||||
}
|
||||
import sites/*
|
||||
@@ -20,10 +18,7 @@ import sites/*
|
||||
else
|
||||
cat >/etc/caddy/Caddyfile <<-EOF
|
||||
$domain {
|
||||
timeouts none
|
||||
proxy / 127.0.0.1:${v2ray_port} {
|
||||
websocket
|
||||
}
|
||||
reverse_proxy 127.0.0.1:${v2ray_port}
|
||||
}
|
||||
import sites/*
|
||||
EOF
|
||||
@@ -33,28 +28,18 @@ import sites/*
|
||||
if [[ $is_path ]]; then
|
||||
cat >/etc/caddy/Caddyfile <<-EOF
|
||||
$domain {
|
||||
gzip
|
||||
timeouts none
|
||||
proxy / $proxy_site {
|
||||
except /${path}
|
||||
}
|
||||
proxy /${path} https://127.0.0.1:${v2ray_port} {
|
||||
header_upstream Host {host}
|
||||
header_upstream X-Forwarded-Proto {scheme}
|
||||
insecure_skip_verify
|
||||
reverse_proxy $proxy_site {
|
||||
header_up Host {upstream_hostport}
|
||||
header_up X-Forwarded-Host {host}
|
||||
}
|
||||
reverse_proxy /${path} h2c://127.0.0.1:${v2ray_port}
|
||||
}
|
||||
import sites/*
|
||||
EOF
|
||||
else
|
||||
cat >/etc/caddy/Caddyfile <<-EOF
|
||||
$domain {
|
||||
timeouts none
|
||||
proxy / https://127.0.0.1:${v2ray_port} {
|
||||
header_upstream Host {host}
|
||||
header_upstream X-Forwarded-Proto {scheme}
|
||||
insecure_skip_verify
|
||||
}
|
||||
reverse_proxy h2c://127.0.0.1:${v2ray_port}
|
||||
}
|
||||
import sites/*
|
||||
EOF
|
||||
|
@@ -6,7 +6,8 @@ _download_caddy_file() {
|
||||
echo -e "$red 获取 Caddy 下载参数失败!$none" && exit 1
|
||||
fi
|
||||
# local caddy_download_link="https://caddyserver.com/download/linux/${caddy_arch}?license=personal"
|
||||
local caddy_download_link="https://github.com/caddyserver/caddy/releases/download/v1.0.4/caddy_v1.0.4_linux_${caddy_arch}.tar.gz"
|
||||
# local caddy_download_link="https://github.com/caddyserver/caddy/releases/download/v1.0.4/caddy_v1.0.4_linux_${caddy_arch}.tar.gz"
|
||||
local caddy_download_link="https://github.com/caddyserver/caddy/releases/download/v2.5.1/caddy_2.5.1_linux_${caddy_arch}.tar.gz"
|
||||
|
||||
mkdir -p $caddy_tmp
|
||||
|
||||
@@ -43,30 +44,25 @@ _install_caddy_service() {
|
||||
#### 。。。。。 use root user run caddy...
|
||||
|
||||
cat >/lib/systemd/system/caddy.service <<-EOF
|
||||
#https://github.com/caddyserver/dist/blob/master/init/caddy.service
|
||||
[Unit]
|
||||
Description=Caddy HTTP/2 web server
|
||||
Documentation=https://caddyserver.com/docs
|
||||
After=network.target
|
||||
Wants=network.target
|
||||
Description=Caddy
|
||||
Documentation=https://caddyserver.com/docs/
|
||||
After=network.target network-online.target
|
||||
Requires=network-online.target
|
||||
|
||||
[Service]
|
||||
Restart=on-abnormal
|
||||
Type=notify
|
||||
User=root
|
||||
Group=root
|
||||
Environment=CADDYPATH=/etc/ssl/caddy
|
||||
ExecStart=/usr/local/bin/caddy -log stdout -log-timestamps=false -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp
|
||||
ExecReload=/bin/kill -USR1 \$MAINPID
|
||||
KillMode=mixed
|
||||
KillSignal=SIGQUIT
|
||||
ExecStart=/usr/local/bin/caddy run --environ --config /etc/caddy/Caddyfile
|
||||
ExecReload=/usr/local/bin/caddy reload --config /etc/caddy/Caddyfile
|
||||
TimeoutStopSec=5s
|
||||
LimitNOFILE=1048576
|
||||
LimitNPROC=512
|
||||
PrivateTmp=true
|
||||
PrivateDevices=false
|
||||
ProtectHome=true
|
||||
ProtectSystem=full
|
||||
ReadWritePaths=/etc/ssl/caddy
|
||||
ReadWriteDirectories=/etc/ssl/caddy
|
||||
#AmbientCapabilities=CAP_NET_BIND_SERVICE
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
Reference in New Issue
Block a user