<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Caddy</id>
	<title>Caddy - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Caddy"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Caddy&amp;action=history"/>
	<updated>2026-07-13T15:05:21Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Caddy&amp;diff=2853669&amp;oldid=prev</id>
		<title>imported&gt;Yumeto：​使用DisamAssist清理消歧義連結：Go（改連結至Go語言；改連結至Go語言）。</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Caddy&amp;diff=2853669&amp;oldid=prev"/>
		<updated>2026-03-02T15:25:24Z</updated>

		<summary type="html">&lt;p&gt;使用&lt;a href=&quot;/index.php?title=User:Peacearth/DisamAssist.js&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Peacearth/DisamAssist.js（页面不存在）&quot;&gt;DisamAssist&lt;/a&gt;清理&lt;a href=&quot;/index.php?title=WP:DAB&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:DAB（页面不存在）&quot;&gt;消歧義&lt;/a&gt;連結：&lt;a href=&quot;/index.php?title=Go&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Go（页面不存在）&quot;&gt;Go&lt;/a&gt;（改連結至&lt;a href=&quot;/wiki/Go%E8%AA%9E%E8%A8%80&quot; title=&quot;Go語言&quot;&gt;Go語言&lt;/a&gt;；改連結至&lt;a href=&quot;/wiki/Go%E8%AA%9E%E8%A8%80&quot; title=&quot;Go語言&quot;&gt;Go語言&lt;/a&gt;）。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NOT|球僮 (高尔夫球)}}&lt;br /&gt;
{{roughtranslation|time=2017-04-03T10:11:58+00:00}}&lt;br /&gt;
{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
|name=Caddy&lt;br /&gt;
|logo=The Caddy web server logo.svg&lt;br /&gt;
|logo_size=frameless&lt;br /&gt;
|author=Matthew Holt&lt;br /&gt;
|released={{Start date and age|df=yes|2015|4|28}}&lt;br /&gt;
|programming language=[[Go語言|Go]]&lt;br /&gt;
|operating system=[[Android]]，[[BSD|BSD variants]]，[[Linux]]，[[OS X]]及[[Windows]]&lt;br /&gt;
|genre=[[Web服务器]], [[代理服务器|反向代理服务器]]&lt;br /&gt;
|license=[[Apache许可证]]2.0&lt;br /&gt;
|website={{Official}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Caddy服务器&amp;#039;&amp;#039;&amp;#039;（或称&amp;#039;&amp;#039;&amp;#039;Caddy Web&amp;#039;&amp;#039;&amp;#039;）是一个开源的，使用[[Go語言|Golang]]编写，支持[[HTTP/2]]的Web服务端。它使用Golang标准库提供[[超文本传输协议|HTTP]]功能。&lt;br /&gt;
&lt;br /&gt;
Caddy一个显著的特性是默认启用[[超文本传输安全协议|HTTPS]]&amp;lt;ref name=&amp;quot;VolumeLabs&amp;quot;&amp;gt;{{Cite web|url=https://volumelabs.net/better-web-server-with-free-ssl/|title=A Better Web Server with Free SSL|accessdate=5 March 2016|date=23 February 2016|last=Johnson|first=Brad|archive-date=2017-08-02|archive-url=https://web.archive.org/web/20170802123034/https://volumelabs.net/better-web-server-with-free-ssl/|dead-url=no}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;RyanMartinsen&amp;quot;&amp;gt;{{Cite web|url=https://ryanmartinsen.com/article/automatic-https-with-caddy/|title=Automatic HTTPS with Caddy Server|accessdate=5 March 2016|date=18 December 2015|archive-date=2017-08-02|archive-url=https://web.archive.org/web/20170802095433/https://ryanmartinsen.com/article/automatic-https-with-caddy/|dead-url=no}}&amp;lt;/ref&amp;gt;。它是第一个无需额外配置即可提供HTTPS特性的Web服务器&amp;lt;ref name=&amp;quot;DmitryChestnykh&amp;quot;&amp;gt;{{Cite tweet|number=677640782392786944|user=dchest|title=Caddy is the first general-purpose web server to default to HTTPS without user intervention (using Let&amp;#039;s Encrypt)|author=Dmitry Chestnykh|date=17 December 2015}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
作者Matt Holt于2014年12月开始开发Caddy，并于2015年4月发布第一个版本。&amp;lt;ref name=&amp;quot;ShowHN&amp;quot;&amp;gt;{{Cite web|url=https://news.ycombinator.com/item?id=9452606|title=Show HN: Caddy, a cross-platform HTTP/2 web server|date=28 April 2015|accessdate=2017-04-03|archive-date=2017-04-22|archive-url=https://web.archive.org/web/20170422124432/https://news.ycombinator.com/item?id=9452606|dead-url=no}}&amp;lt;/ref&amp;gt;在发布后的一年里，它的下载量超过了20000次，并在[[GitHub]]上获得了4500个Star。&amp;lt;ref name=&amp;quot;IsCaddyFree&amp;quot;&amp;gt;{{Cite web |url=https://caddyserver.com/blog/is-caddy-free |title=Is Caddy Free? |accessdate=2017-04-03 |archive-date=2017-04-22 |archive-url=https://web.archive.org/web/20170422124428/https://caddyserver.com/blog/is-caddy-free |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Caddy支持各种Web技术，提供静态编译的二进制文件，支持[[Intel 80386|i386]]、[[X86-64|amd64]]和[[ARM架構|ARM]]架构上的[[Microsoft Windows|Windows]]、[[MacOS|Mac]]、[[Linux]]、[[Android]]和[[BSD]]操作系统。&lt;br /&gt;
&lt;br /&gt;
== 功能 ==&lt;br /&gt;
Caddy可以提供各种网站技术，它也可以作为反向代理和负载均衡器。Caddy的大部分功能都以中间件的形式实现，并通过&amp;lt;code&amp;gt;Caddyfile&amp;lt;/code&amp;gt;中的設定（用于配置Caddy的文本文件）进行控制。&amp;lt;ref name=&amp;quot;DocsCaddyfile&amp;quot;&amp;gt;{{Cite web|url=https://caddyserver.com/docs/caddyfile|title=The Caddyfile|accessdate=29 February 2016|archive-date=2017-04-20|archive-url=https://web.archive.org/web/20170420015804/https://caddyserver.com/docs/caddyfile|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* HTTP/1.1（原始的HTTP）以及[[HTTP/2]]（HTTPS的推荐连接方案）&lt;br /&gt;
* [[超文本传输安全协议|HTTPS]]，同时接受自动签发和手动管理&lt;br /&gt;
** TLS 1.2临时性支持（旧协议）&amp;lt;ref name=&amp;quot;DocsTLS&amp;quot;&amp;gt;{{Cite web|url=https://caddyserver.com/docs/tls|title=tls - Caddy Directives|accessdate=8 March 2016|archive-date=2017-03-17|archive-url=https://web.archive.org/web/20170317100723/https://caddyserver.com/docs/tls|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
** [[服务器名称指示|SNI]]&lt;br /&gt;
** [[OCSP装订|OCSP]]证书交换验证&lt;br /&gt;
* [[虚拟主机]] (單一機器模擬多个站点工作)&amp;lt;ref name=&amp;quot;GNULinuxMagNov2015&amp;quot;&amp;gt;{{Cite news|title=Caddy, Le Serveur Web Facile|last=Benedetti|first=Benoit|date=November 2015|work=GNU/Linux Magazine France|accessdate=16 December 2015|location=France|language=fr|trans-title=Caddy, The Easy Web Server}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 原生[[IPv4]]和[[IPv6]]支持&lt;br /&gt;
* 静态文件分发&lt;br /&gt;
* 平滑重启/重载&lt;br /&gt;
* [[反向代理]]（HTTP或[[WebSocket]]）&lt;br /&gt;
* [[负载均衡]]和健康性检查&lt;br /&gt;
* [[FastCGI]]支持&amp;lt;ref name=&amp;quot;JixeePHPFPM&amp;quot;&amp;gt;{{Cite web|url=https://blog.jixee.me/how-to-setup-the-caddy-web-server-with-php-fpm/|title=How to Setup the Caddy Web Server with php-fpm|access-date=2017-04-03|archive-url=https://web.archive.org/web/20170818000829/http://blog.jixee.me/how-to-setup-the-caddy-web-server-with-php-fpm/|archive-date=2017-08-18|dead-url=yes}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;DenBeke&amp;quot;&amp;gt;{{Cite web|url=https://denbeke.be/blog/servers/caddy-server-and-wordpress-php-fpm/|title=Caddy Server and WordPress (PHP-FPM)|date=21 August 2015|last=Beke|first=Mathias|accessdate=2017-04-03|archive-date=2016-05-03|archive-url=https://web.archive.org/web/20160503041255/https://denbeke.be/blog/servers/caddy-server-and-wordpress-php-fpm/|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 配置文件模板&lt;br /&gt;
* [[Markdown]]渲染&lt;br /&gt;
* [[通用网关接口|CGI]]通过WebSocket&lt;br /&gt;
* [[Gzip]]压缩&lt;br /&gt;
* 简单服务器鉴权&lt;br /&gt;
* URL重写&lt;br /&gt;
* 重定向&lt;br /&gt;
* 文件浏览服务&lt;br /&gt;
* 访问日志&lt;br /&gt;
* 实验性[[QUIC]]支持&lt;br /&gt;
&lt;br /&gt;
== 安全 ==&lt;br /&gt;
Caddy免于很多已知的[[通用漏洞披露|CVEs]]攻击（包括 [[心脏出血漏洞|Heartbleed]]、DROWN、POODLE和[[傳輸層安全協議|BEAST]]）&amp;lt;ref name=&amp;quot;Qualys&amp;quot;&amp;gt;{{Cite web|url=https://www.ssllabs.com/ssltest/analyze.html?d=caddyserver.com|title=SSL Server Test: caddyserver.com (Powered by Qualys SSL Labs)|accessdate=5 March 2016|archive-date=2021-04-10|archive-url=https://web.archive.org/web/20210410091738/https://www.ssllabs.com/ssltest/analyze.html?d=caddyserver.com}}&amp;lt;/ref&amp;gt;，另外，Caddy使用&amp;lt;code&amp;gt;TLS_FALLBACK_SCSV&amp;lt;/code&amp;gt;以防止协议降级攻击。&lt;br /&gt;
&lt;br /&gt;
2015年6月2日，版本0.7.1修复了Caddy简单服务器鉴权中间件中时间欺诈攻击的漏洞。&amp;lt;ref name=&amp;quot;Caddy0.7.1&amp;quot;&amp;gt;{{cite web|url=https://github.com/mholt/caddy/releases/tag/v0.7.1|title=Release 0.7.1 · mholt/caddy|date=2 June 2015|accessdate=2017-04-03|archive-date=2019-02-15|archive-url=https://web.archive.org/web/20190215184111/https://github.com/mholt/caddy/releases/tag/v0.7.1|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
关于协议和密码套件，Caddy使用TLS 1.0-1.2，并且倾向于ECDHE ECDSA与[[高级加密标准|AES256]]-GCM-SHA384，支持十几种不同的加密方式。[[Cloudflare]]已经使用了Caddy作为TLS 1.3的实现方案。&amp;lt;ref name=&amp;quot;TwitterTLS1.3&amp;quot;&amp;gt;{{cite tweet|user=grittygrease|number=705929028142673924|date=4 Mar 2016|author=Nick Sullivan|title=It&amp;#039;s built in Go using custom versions @rlbarnes&amp;#039;s Mint and @mholt6&amp;#039;s Caddy}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
传统的特权降级无法工作在Golang程序上。&amp;lt;ref name=&amp;quot;GoIssue1435&amp;quot;&amp;gt;{{Cite web|url=https://github.com/golang/go/issues/1435|title=syscall: Setuid/Setgid doesn&amp;#039;t apply to all threads on Linux|accessdate=5 March 2016|date=21 January 2011|archive-date=2018-02-07|archive-url=https://web.archive.org/web/20180207223710/https://github.com/golang/go/issues/1435|dead-url=no}}&amp;lt;/ref&amp;gt; 为了绑定低于1024的端口，Caddy必须使用root账户运行 (不建议) 或通过&amp;lt;code&amp;gt;setcap&amp;lt;/code&amp;gt;给予低位端口使用权限（建议的）。并且，在将来的版本中会尝试使用非特级子进程运行。&amp;lt;ref name=&amp;quot;CaddyIssue528&amp;quot;&amp;gt;{{Cite web|url=https://github.com/mholt/caddy/issues/528|title=Implement privilege de-escalation|date=21 January 2016|accessdate=2017-04-03|archive-date=2017-04-22|archive-url=https://web.archive.org/web/20170422124538/https://github.com/mholt/caddy/issues/528|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Caddy没有自动启动[[HTTP严格传输安全|HTTP Strict Transport Security]]，推荐通过Caddy的&amp;lt;code&amp;gt;header&amp;lt;/code&amp;gt;配置启用HSTS。&amp;lt;ref name=&amp;quot;CIO&amp;quot;&amp;gt;{{Cite web|url=https://https.cio.gov/hsts/#configuration-for-common-web-servers|title=HTTP Strict Transport Security|accessdate=8 March 2016|archive-date=2017-04-26|archive-url=https://web.archive.org/web/20170426214300/https://https.cio.gov/hsts/#configuration-for-common-web-servers|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 自动签发 HTTPS ===&lt;br /&gt;
Caddy默认通过检查域名来启用HTTPS (通过ACME protocol检查域名并签发证书)，并且重定向HTTP请求到HTTPS。&amp;lt;ref name=&amp;quot;AutoHTTPS&amp;quot;&amp;gt;{{Cite web|url=https://caddyserver.com/docs/automatic-https|title=Automatic HTTPS|accessdate=5 March 2016|archive-date=2017-03-17|archive-url=https://web.archive.org/web/20170317101810/https://caddyserver.com/docs/automatic-https|dead-url=no}}&amp;lt;/ref&amp;gt; 它在启动期间根据需要签发证书，并在服务器的使用期间自动重签发。[[Let&amp;#039;s Encrypt]]是默认的证书颁发机构，但用户可以自定义所使用的ACME CA，这在测试配置时是必要的。在2016年第一季度，有百分之二的Let&amp;#039;s Encrypt证书是由Caddy签发的。&lt;br /&gt;
&lt;br /&gt;
一个可选的配置允许Caddy在需要时签发一个证书「按需 TLS」&amp;lt;ref name=&amp;quot;AutoHTTPS-OnDemand&amp;quot;&amp;gt;{{Cite web|url=https://caddyserver.com/docs/automatic-https#on-demand|title=On-Demand TLS|accessdate=5 March 2016|archive-date=2017-03-17|archive-url=https://web.archive.org/web/20170317101810/https://caddyserver.com/docs/automatic-https#on-demand|dead-url=no}}&amp;lt;/ref&amp;gt;使用这种方案时，用户必须指定可通过该方案配置的证书数量。当Caddy收到一个没有配置证书的请求时，它会自动通过ACME签发并配置，然后将证书存储于内存和硬盘。这个过程通常需要几秒钟的时间，并且受到限制。&lt;br /&gt;
&lt;br /&gt;
当使用TLS，Caddy会自动切换会话密钥以保证安全性。&amp;lt;ref&amp;gt;{{Cite journal|title=Measuring the Security Harm of TLS Crypto Shortcuts|url=http://doi.acm.org/10.1145/2987443.2987480|last=Springall|first=Drew|last2=Durumeric|first2=Zakir|date=2016-01-01|journal=Proceedings of the 2016 ACM on Internet Measurement Conference|publisher=ACM|doi=10.1145/2987443.2987480|series=IMC &amp;#039;16|location=New York, NY, USA|pages=33–47|isbn=9781450345262|last3=Halderman|first3=J. Alex}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* {{Official website|https://caddyserver.com/}}&lt;br /&gt;
* {{GitHub|caddyserver/caddy}}&lt;br /&gt;
&lt;br /&gt;
{{Web服务器软件}}&lt;br /&gt;
&lt;br /&gt;
[[Category:自由跨平台軟體]]&lt;br /&gt;
[[Category:自由网络服务器软件]]&lt;br /&gt;
[[Category:反向代理]]&lt;br /&gt;
[[Category:用Go編程的自由軟件]]&lt;br /&gt;
[[Category:Linux代理服务器软件]] &lt;br /&gt;
[[Category:Unix网络相关软件]] &lt;br /&gt;
[[Category:Linux网络相关软件]] &lt;br /&gt;
[[Category:自由代理服务器]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Yumeto</name></author>
	</entry>
</feed>