常见问题
Caddy是什么?
Caddy是一个类似Apache,nginx或lighttpd的网站服务器。但是有不同的目标,特性,和优势。
Caddy的目的是简化网站的开发,部署和托管流程,以便任何人都可以不需要任何编程知识也能够拥有属于自己的网站。
Caddy是第一个也是唯一一个默认使用HTTPS来部署的网站服务器。
和Apache,nginx,lighttpd比起来,Caddy有何不同?
从根本来说,Caddy旨在让网站建设更加容易的入门。像其他网站服务器一样,Caddy服务于系统管理员和网站开发人员,但是Caddy也根据设计师和作家不想在搭建服务器上处理太多的技术性问题。
Caddy有着不同的目标和优势。Nginx首先是一个强大的反向代理,而Caddy的主要目标是一个易于使用的静态文件网站服务器。Caddy的跨平台性和不需要自定义构建的可移植性。Caddy默认使用HTTPS也是很酷的。
我必须使用管理员权限在80或者443端口上运行Caddy吗?
不是这样的。在Linux上,你可以使用setcap给予Caddy绑定低端口的权限。以下命令应该运行
setcap cap_net_bind_service=+ep ./caddy
查阅你操作系统的手册。你还可以使用防火墙来使用更高的端口。
Caddy是否真的默认用HTTPS运行我的网站?
是的。你可以阅读自动HTTPS的手册页,然后你可以自己尝试一下。
Caddy是怎么做到比其他网站服务器保持更安全的链接?
Caddy是唯一一个默认使用HTTPS链接的,自动跳转TLS会话。所有到你网站的链接是私人的保密的。
Caddy开发的路线图?
令人兴奋的事,以下功能即将带来:
- 远程管理的api
- 基于web的控制面板
这些内容不在任何特定的开发序列中,但是Caddy正努力将这些内容实现。
你说Caddy是为低技术含量的人员准备的,但是……这仍然有点难呢?
一个图形化界面很快就能够使用了。Caddy的技术路线图是为那些不需要知道如何使用命令行的人开发的。现在Caddy已经是一个非常适合博主建立属于他们自己的wordpress的博客站点。展示自己作品的艺术家,开发者等。
HTTP/2是什么?
HTTP/2是一个新的http版本,能够让你的网站加载更快。当使用HTTPS链接的时候HTTP/2默认启用。HTTP/2不支持明文。你可以 -http2=false 来禁用HTTP/2(这个标识在未来的版本中将会删除)。HTTP/2永远不会提供给客户端。客户端只支持HTTP/1。
谁创建和维护了Caddy?
Caddy是由Matt Holt(@mholt6)编写和维护的。社区也做出了贡献。FastCGI中间件由Thomas Hansen贡献。在Github贡献页面上能看到其余的贡献者。
相比于nginx和Apache,Caddy性能如何?
它是相当快的。如果你的网站部署在不错的服务器上,每秒只有成千上万的访问请求,请不要当心。在我们的测试中——已经由多个测试证实在不同的的硬件上,由不同的开发者验证——我们发现Caddy和nginx通常对静态文件的处理上相比于Apache略胜一筹。但是这取决于很多因素,包括系统环境,硬件功能,网络,软件优化等。我们也发现在一些测试中,Apache相比于nginx略胜一筹。考虑到在你自己的需求和配置上,我们更希望你能发现Caddy更适合你的地方。如果你需要极高的吞吐量并知道如何做的时候,根据你自己的需求配置。如果你确认那是Caddy的一个瓶颈的话,我们欢迎你在github上提交问题,帮助我们更快的修复它。
Caddy能够运行PHP网站吗?
是的,Caddy有fastcgi的指令,这使它能够很简单的运行PHP网站。
我哪里能找到更多的FAQ?
我们正将FAQ转移到论坛中