Populars: Dades actualitzades el 27 d’octubre del 2026

Categories

Internet1.356
Comunicació321
Àudio i vídeo898
Gràfics i disseny539
Ofimàtica i productivitat1.124
Eines per a desenvolupadors3.134
Eines d’IA529
Seguretat i privadesa385
Eines del sistema3.114
Jocs523
Educació i ciència239
Xarxa i TI284

Baixar Caddy 2.9.0 per a Windows

HTTP/2 web server with automatic HTTPS

Stack Holdings GmbH. Servidors i autoallotjament #2 Servidors i autoallotjament
Aquesta és una versió anterior. La versió actual és la 2.11.7. Caddy 2.11.7 · Data de publicació:
2.9.0 forma part de la branca 2, que encara té suport. endoflife.date

Fitxers d’instal·lació 2.9.0

ArquitecturaTipusÀmbitMida del fitxerBaixaSHA256
64 bits ZIP → Portable — — github.com VirusTotal
ARM64 ZIP → Portable — — github.com VirusTotal

L’enllaç i l’SHA256 provenen del manifest comunitari del Gestor de paquets del Windows. Convé comparar el hash del fitxer baixat abans d’executar-lo.

Notes de la versió

Happy New Year! We're pleased to release Caddy 2.9. Aside from some minor new features, this release is mainly focused on refinements and bug fixes in many areas, including:
- Config loading
- Events
- Logging
- Placeholders
- Reverse proxy and HTTP server performance
- Matchers
- HTTP (esp. HTTP/3)
- Metrics (per-host metrics)
- Security
- TLS automation & ACME ARI
We realize there is extensive interest in Encrypted Client Hello (ECH) and post-quantum ciphers. These are slated to be supported in Go 1.24, which is scheduled for a stable release in approximately February. We did not want to force users to go through the inconvenience of installing pre-release, non-stock installations of Go, even though the RCs are quite stable and production-ready, in order to even compile Caddy, which is quite common given our plugin ecosystem. We anticipate a Caddy 2.10 release in the near future with these capabilities, built on Go 1.24.We hope you will enjoy the 2.9 release. Thanks to all contributors, bug reporters, and helpers, and those organizations which deployed pre-release versions to production to help verify patches and features.Changelog
- caddyfile: Fix comma edgecase in address parsing (#6616)
- caddyhttp: Add {?query} placeholder (#6714)
- caddyhttp: Allow matching Transfer-Encoding, add to access logs (#6629)
- caddyhttp: Set default ReadHeaderTimeout (1 min)
- caddyhttp: Add MatchWithError to replace SetVar hack (#6596)
- caddyhttp: Close http3 server gracefully (#6213)
- caddyhttp: Use internal issuer for IPs when no APs configured
- caddytls: Allow disabling storage cleaning, avoids writing two files (#6593)
- caddytls: Drop rate_limit and burst, has been deprecated (#6611)
- cmd: Allow add-package to select version of package (#6665)
- cmd: Disable go1.23 tlskyber=1 experiment
- cmd: Reject multiple configs for fmt command (#6717)
- cmd: ignore missing keys during storage export (#6697)
- core: addresses.go funcs renames (#6622)
- core: Change ListenerFunc signature (#6651)
- core: Implement FastAbs to avoid repeated os.Getwd calls (#6687)
- encode: good defaults (#6737)
- encode: try to use sendfile when compression is not used (#6749)
- encode: write status immediate for success response for CONNECT requests (#6738)
- events: Use WithLazy to prevent eager serialization of the event data (#6671)
- fastcgi: check for CONTENT_LENGTH when sending requests (#6661)
- fastcgi: remove dir redirection when useless in php_fastcgi (#6698)
- fileserver: Add first_exist_fallback strategy for try_files (#6699)
- fileserver: Fix policy Validate() oversight (#6727)
- fileserver: add a test for precompressed defaults (#6743)
- fileserver: good default for precompressed (#6736)
- fileserver: Add file_limit option for browse (to be experimental) (#6648)
- fileserver: Fix Caddyfile parsing
- fileserver: fix try_policy when instantiating file matcher from CEL (#6624)
- forwardauth: Skip copying missing response headers (#6608)
- go.mod: Upgrade ACMEz to v3; and upgrade CertMagic
- go.mod: Upgrade CertMagic to v0.21.5
- go.mod: upgrade only some otel deps (#6676)
- go.mod: Upgrade quic-go to 0.48.2
- httpcaddyfile: Fixes for prefer_wildcard mode (#6636)
- httpcaddyfile: Implement experimental force_automate option (#6712)
- httpcaddyfile: Implement log sampling config (#6682)
- metrics: add go and process collectors (#6704)
- metrics: move metrics up, outside servers (#6606)
- requestbody: Type-based error handling for MaxBytesError (#6701)
- reverseproxy: Fix log message
- reverseproxy: Use correct cases for websocket related headers (#6621)
- reverseproxy: Allow 0 as weights for weighted_round_robin (#6681)
- reverseproxy: Only handle websocket protocol (#6740)
- reverseproxy: Revert #4952 - don't ignore context cancellation in stream mode
- reverseproxy: Rewrite requests and responses for websocket over http2 (#6567)
- reverseproxy: Set Content-Length when body is fully buffered (#6638)
- reverseproxy: Sync changes from stdlib for 1xx handling (#6656)
- rewrite: Don't add / in Caddyfile, do it after replacer (#6662)
- sigtrap: always ignore SIGPIPE (#6645)
- testing: sort force-automated hosts (#6756)
- tracing: Add spanID field to access logs and http.vars.span_id placeholder (#6646)
What's Changed
- Make it possible to configure the DisableStorageCheck setting for certmagic by @ankon in #6368
- caddyhttp: Add test case to corpus by @mholt in #6374
- cmd: remove zealous check of Caddyfile auto-detection by @mohammed90 in #6370
- ci: upgrade to goreleaser v2 by @mohammed90 in #6376
- logging: Allow setting log file permissions by @ririsoft in #6314
- Split run into a public BuildContext and a private part by @ankon in #6378
- Write the header if none had been written in WriteResponse by @ankon in #6380
- fix file mode configuration parsing by @ririsoft in #6383
- go.mod: update tscert package by @willnorris in #6384
- logging: Customizable zapcore.Core by @kkroo in #6381
- logging: set file mode when the file already exist. by @ririsoft in #6391
- caddyfile: Pass blocks to import for snippets by @elee1766 in #6130
- reverseproxy: add Max-Age option to sticky cookie by @JasonYuan869 in #6398
- fileserver: Remove newline characters from precomputed etags by @armadi1809 in #6394
- fix: http.intercept.header.* placeholders by @dunglas in #6429
- reverseproxy: Only log host is up status on change by @klaxa in #6419
- fix: don't compress already compressed fonts by @dunglas in #6432
- caddyhttp: Reject 0-RTT early data in IP matchers and set Early-Data header when proxying by @mholt in #6427
- reverseproxy: Add placeholder for host in active health check headers by @francislavoie in #6440
- browse: add Content-Security-Policy w/ nonce by @steffenbusch in #6425
- browse: fix Content-Security-Policy warnings in Firefox by @steffenbusch in #6443
- fileserver: Exclude symlink target size from total, show arrow on size by @francislavoie in #6412
- reverseproxy: Fix dynamic upstreams ip version by @armadi1809 in #6448
- reverseproxy: Add placeholder for networkAddr in active health check headers by @dylanschultzie in #6450
- Add option to set which HTTP method to use for active health checks by @jbro in #6453
- reverseproxy: Caddyfile support for health_method by @jbro in #6454
- reverseproxy: add health_upstream subdirective by @dylanschultzie in #6451
- ci: correct -tags nobadger on binary build by @girlbossceo in #6470
- Caddyfile support for TLS handshake matchers by @vnxme in #6461
- Caddyfile support for TLS connection and certificate selection policies by @vnxme in #6462
- chore: update golangci config by @mohammed90 in #6479
- encode: flush already compressed data to the stream by @WeidiDeng in #6471
- proxyprotocol: Update WrapListener to use ConnPolicyFunc for PROXY protocol by @pi-prakhar in #6485
- fileserver: add sort options by @lollipopkit in #6468
- go.mod: update quic-go package by @WeidiDeng in #6498
- Runtime placeholders for selected TLS and HTTP matchers by @vnxme in #6480
- replacer: {file.*} global placeholder strips trailing newline by @steffenbusch in #6411
- go.mod: update update golang/x/net by @WeidiDeng in #6500
- reverse_proxy: apply keep-alive setting for h2c requests by @WeidiDeng in #6343
- Fix a regression in #6480: the context may have no replacer by @vnxme in #6510
- caddyhttp: Export PrivateRangesCIDR() for plugins after #6480 by @vnxme in #6514
- ignore exec.ErrDot when starting caddy in background by @WeidiDeng in #6512
- ci: don't exit early on error in remote CI machine by @mohammed90 in #6519
- reverseproxy: Active health checks request body option by @jbro in #6520
- reverseproxy: Change logs for write errors to warn level by @jum in #6532
- cmd: Use a factory to create the caddy root command by @elee1766 in #6533
- chore: Fix a typo by @sunnyagain in #6534
- error: run error (msg) through replacer by @mohammed90 in #6536
- reverseproxy: allow user to define source address by @mohammed90 in #6504
- chore: build and test with Go 1.23 by @dunglas in #6526
- tls: use Go default kex for the moment that include PQC by @bwesterb in #6542
- ci: prepare syso files for windows embedding in release by @WeidiDeng in #6406
- Performance: Prevents the zap logger from serializing the request in rewrite.go. by @AlliBalliBaba in #6541
- fileserver: move sort to browse by @lollipopkit in #6502
- reverse_proxy: add placeholder http.reverse_proxy.retries by @steffenbusch in #6553
- fix(#6551): Unexpected behaviour if caddyhttp.Route is provisioned twice by @jbro in #6558
- caddytls: Add sni_regexp matcher by @vnxme in #6569
- rewrite: Avoid panic on bad arg count for uri by @mister-turtle in #6571
- perf: use zap's Check() to prevent useless allocs by @dunglas in #6560
- ci: update the linter action version by @mohammed90 in #6575
- update quic-go to v0.47.0 by @marten-seemann in #6582
- quic: enable qlog, controlled by QLOGDIR env by @marten-seemann in #6581
- caddytls: Give a better error message when given encrypted private keys by @francislavoie in #6591
- chore: Use slices package where possible by @francislavoie in #6585
- caddyhttp: Optimize logs using zap's WithLazy() by @AlliBalliBaba in #6590
- doc: remove docs of deprecated directives by @mohammed90 in #6566
- Implement issue #6296 passing FDs / socket activation by @MayCXC in #6573
- caddyhttp: Fix listener wrapper regression from #6573 by @MayCXC in #6599
- chore: Adjust incorrect reverse_proxy Caddyfile comment by @francislavoie in #6598
- http: ReponseWriter prefer ReadFrom if available by @WeidiDeng in #6565
- caddytls: Support new tls.context module by @mholt in #6369
- Better errors when reloading by @mholt in #6601
- caddyhttp: Escaping placeholders in CEL, add vars and vars_regexp by @francislavoie in #6594
- autohttps: Implement auto_https prefer_wildcard option by @francislavoie in #6146
- metrics: scope metrics to active config, add optional per-host metrics by @mohammed90 in #6531

https://github.com/caddyserver/caddy/releases/tag/v2.9.0

El més popular a Servidors i autoallotjament

Mostra-ho tot
  1. CaddyServidors i autoallotjament · Stack Holdings GmbH.
  2. Universal Media ServerServidors i autoallotjament · Universial Media Server
  3. Jellyfin Media PlayerServidors i autoallotjament · Jellyfin
  4. Papercut SMTPServidors i autoallotjament · Changemaker Studios
  5. PlexServidors i autoallotjament · Plex, Inc.
  6. Plex Media Player (Deprecated)Servidors i autoallotjament · Plex
  7. SyncplayServidors i autoallotjament · Syncplay
  8. PlezyServidors i autoallotjament · edde746
  9. Plex Media ServerServidors i autoallotjament · Plex, Inc.
  10. jenkinsServidors i autoallotjament

Etiquetes

Comparteix