1. Caddy version (caddy version
):
v2.3.0
2. How I run Caddy:
service caddy start
a. System environment:
Debian 10.7 : Linux zzori 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux
CentOS 8.3.2011 : Linux li1698-224.members.linode.com 4.18.0-240.1.1.el8_3.x86_64 #1 SMP Thu Nov 19 17:20:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu 20.04
The same log was checked for all three OS.
systemd
b. Command:
service caddy start
c. Service/unit/compose file:
[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target network-online.target
Requires=network-online.target
[Service]
User=caddy
Group=caddy
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
d. My complete Caddyfile or JSON config:
{
servers {
protocol {
experimental_http3
}
}
}
zzori.com www.zzori.com {
header {
# enable HSTS
Strict-Transport-Security max-age=31536000; includeSubdomains; preload;
# disable clients from sniffing the media type
X-Content-Type-Options nosniff
# clickjacking protection
X-Frame-Options DENY
# keep referrer data off of HTTP connections
Referrer-Policy no-referrer-when-downgrade
}
root * /home/zzori/zzori.com
file_server
encode zstd gzip
php_fastcgi unix//run/php/php8.0-fpm.sock
log {
format single_field common_log
output file /var/log/caddy/zzori.com.log {
roll_size 50mb
roll_keep 8
roll_keep_for 720h
}
}
}
3. The problem Iâm having:
Jan 24 17:38:09 zzori caddy[1134]: 2021/01/24 17:38:09 connection doesnât allow setting of receive buffer size. See UDP Receive Buffer Size ¡ lucas-clemente/quic-go Wiki ¡ GitHub for details.
root@zzori:/etc/caddy# sysctl -a | grep rmem_max
net.core.rmem_max = 26214400
4. Error messages and/or full log output:
Jan 24 17:38:09 zzori systemd[1]: Started Caddy.
Jan 24 17:38:09 zzori caddy[1134]: caddy.HomeDir=/var/lib/caddy
Jan 24 17:38:09 zzori caddy[1134]: caddy.AppDataDir=/var/lib/caddy/.local/share/caddy
Jan 24 17:38:09 zzori caddy[1134]: caddy.AppConfigDir=/var/lib/caddy/.config/caddy
Jan 24 17:38:09 zzori caddy[1134]: caddy.ConfigAutosavePath=/var/lib/caddy/.config/caddy/autosave.json
Jan 24 17:38:09 zzori caddy[1134]: caddy.Version=v2.3.0
Jan 24 17:38:09 zzori caddy[1134]: runtime.GOOS=linux
Jan 24 17:38:09 zzori caddy[1134]: runtime.GOARCH=amd64
Jan 24 17:38:09 zzori caddy[1134]: runtime.Compiler=gc
Jan 24 17:38:09 zzori caddy[1134]: runtime.NumCPU=6
Jan 24 17:38:09 zzori caddy[1134]: runtime.GOMAXPROCS=6
Jan 24 17:38:09 zzori caddy[1134]: runtime.Version=go1.15.6
Jan 24 17:38:09 zzori caddy[1134]: os.Getwd=/
Jan 24 17:38:09 zzori caddy[1134]: LANG=en_US.UTF-8
Jan 24 17:38:09 zzori caddy[1134]: LANGUAGE=en_US:en
Jan 24 17:38:09 zzori caddy[1134]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Jan 24 17:38:09 zzori caddy[1134]: HOME=/var/lib/caddy
Jan 24 17:38:09 zzori caddy[1134]: LOGNAME=caddy
Jan 24 17:38:09 zzori caddy[1134]: USER=caddy
Jan 24 17:38:09 zzori caddy[1134]: INVOCATION_ID=79ea134952ec43a1827b02250278ff97
Jan 24 17:38:09 zzori caddy[1134]: JOURNAL_STREAM=9:23832
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.134503,âmsgâ:âusing provided configurationâ,âconfig_fileâ:"/etc/caddy/Caddyfile",âconfig_adapterâ:""}
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.1367881,âloggerâ:âadminâ,âmsgâ:âadmin endpoint startedâ,âaddressâ:âtcp/localhost:2019â,âenforce_originâ:false,âoriginsâ:[â127.0.0.1:2019â,âloc
alhost:2019â,"[::1]:2019"]}
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.1371374,âloggerâ:âhttpâ,âmsgâ:âserver is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLSâ,âserve
r_nameâ:âsrv0â,âhttps_portâ:443}
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.1371698,âloggerâ:âhttpâ,âmsgâ:âenabling automatic HTTP->HTTPS redirectsâ,âserver_nameâ:âsrv0â}
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.1372077,âloggerâ:âtls.cache.maintenanceâ,âmsgâ:âstarted background certificate maintenanceâ,âcacheâ:â0xc00045a850â}
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.1379573,âloggerâ:âhttpâ,âmsgâ:âenabling experimental HTTP/3 listenerâ,âaddrâ:":443"}
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.1380258,âloggerâ:âhttpâ,âmsgâ:âenabling automatic TLS certificate managementâ,âdomainsâ:[âdb.zzori.comâ,âzzori.comâ,âwww.zzori.comâ]}
Jan 24 17:38:09 zzori caddy[1134]: 2021/01/24 17:38:09 connection doesnât allow setting of receive buffer size. See UDP Receive Buffer Size ¡ lucas-clemente/quic-go Wiki ¡ GitHub for details.
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.1456811,âmsgâ:âautosaved configâ,âfileâ:"/var/lib/caddy/.config/caddy/autosave.json"}
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.1457145,âmsgâ:âserving initial configurationâ}
Jan 24 17:38:09 zzori caddy[1134]: {âlevelâ:âinfoâ,âtsâ:1611477489.146143,âloggerâ:âtlsâ,âmsgâ:âcleaned up storage unitsâ}
Jan 24 17:38:33 zzori systemd[1]: Starting Cleanup of Temporary DirectoriesâŚ
5. What I already tried:
root@zzori:/etc/caddy# sysctl -a | grep rmem_max
net.core.rmem_max = 26214400
Looking at the guide UDP Receive Buffer Size ¡ lucas-clemente/quic-go Wiki ¡ GitHub and increasing the net.core.rmem_max value, but still in syslog the connection doesnât allow setting of receive buffer size The message is confirmed.