有这么多可用的 Web 服务器,可能很难确定哪一个最适合您的需求。较新的选项之一是 Caddy Web 服务器,因其易用性、灵活性和性能而广受欢迎。但它适合运行您的 WordPress 网站吗?

在这篇文章中,我们将解释什么是 Caddy 以及它是如何工作的。我们将讨论使用 Caddy Web 服务器的优缺点以及在其上运行 WordPress 的好处。让我们跳进去吧!

什么是 Caddy 网络服务器软件?

这个 Caddy Web 服务器是一个开源的、支持 HTTP/2 的 Web 服务器,用 Go 编写:

此服务器设计简单、高效且便携。 Caddy 自称是“终极服务器”,旨在让虚拟主机“尽可能简单”。

Caddy 于 2015 年首次发布,由 Carl Drechsel 开发。该项目托管在 GitHub 上,并获得了互联网基础设施基金会 (IFF) 的资助。

开源、跨平台的 Web 服务器在 Linux、macOS、Windows、BSD 和 Solaris 上运行。它还根据 Apache License 2.0 获得许可。

Caddy 有几个与众不同的功能。值得注意的是,它支持使用 Let's Encrypt 的自动 HTTPS。此功能意味着您可以通过安全的 HTTPS 连接访问 Caddy 提供的所有网站。

Caddy 还带有基于 Web 的管理界面。该工具使在单个服务器上管理多个网站变得容易。 Caddy 具有高度可扩展性,您可以对其进行自定义以满足几乎任何需求。

不同种类的网络服务器是为不同的目的而设计的。某些 Web 服务器(例如 Apache 和 NGINX)旨在处理大量流量。 Caddy 和 LiteSpeed 等其他公司则优先考虑易用性或性能。最适合您的 Web 服务器类型取决于您的需要。如果您预计会有大量流量,则需要性能优化的服务器来处理它。此外,如果您想要一个易于使用的服务器,您可能更喜欢具有基于 Web 的管理界面的服务器,例如 Caddy。

球童是如何工作的?

Caddy 网络服务器的工作原理是将来自客户端的请求代理到后端服务器。 Caddy 可以配置为直接从其文件系统为网站提供服务,也可以将请求代理到其他 Web 服务器。

当客户端发出请求时,Caddy 会首先检查其缓存以查看请求的内容是否可用。如果是这样,Caddy 将从其缓存中提供内容。如果没有,Caddy 会将请求转发到相应的后端服务器,并将响应返回给客户端。

您可以将 Caddy 配置为提供静态文件,例如 HTML、CSS 和 JavaScript。或者,您可以将其用作后端服务器生成的动态内容的反向代理。 Caddy 还能够平衡多个后端服务器之间的请求。

如何确定您的 Web 服务器是否正在使用 Caddy

Caddy 不太可能预装在您的 Web 服务器上。但是,一些服务和主机提供它。

您可以通过搜索服务器的配置文件来判断您的网络服务器是否使用了Caddy。 Caddy 通常使用名为 Caddyfile 或 caddy.conf 的文件进行配置。

如果找不到 Caddyfile 或 caddy.conf 文件,请在服务器的配置文件中查找“caddy”。如果您找到对 Caddy 的引用,则服务器可能正在使用它。

您还可以查看服务器的进程列表。对于 Linux 系统,您可以使用 ps aux | grep caddy 命令查看包含单词“caddy”的所有进程的列表。

您可以从其网站下载 Caddy。它有开源和商业版本。

Caddy Web 服务器的优点和缺点

Caddy Web 服务器的一些优点:

  • 易于使用
  • < li>灵活

  • 高性能

但是,它也有一些缺点:

  • 缺乏文档
  • 有限功能集

一般来说,Caddy web服务器适用于中小型网站。它易于使用,并且可以配置为与各种后端服务器一起使用。但是,它可能不适合大型或复杂的网站。

在 Caddy Web 服务器上运行 WordPress

在 Caddy 上运行 WordPress 有一些好处。 Web 服务器包括内置的 HTTPS 和安全功能,以帮助保护您的 WordPress 网站。 Caddy 还具有安装方便、配置简单、性能可靠和自定义选项等特点。

少数主机提供对 Caddy 的支持,包括 Digital Ocean。要充分利用您的 Caddy Web 服务器,最好至少具备服务器管理的基本知识。我们还建议使用虚拟专用服务器 (VPS) 或专用服务器。

如果您想在 Caddy 上运行 WordPress 网站,您将需要 PHP、Web 服务器和数据库服务器。

安装 WordPress

设置 PHP 和 MariaDB 数据库服务器后,您可以使用以下命令安装 WordPress:

wget -c http:// wordpress .org/latest.tar.gz tar -xzvf latest.tar.gz

接下来,将您的 wordpress 文件夹移动到 /var/www 目录:

sudo mv wordpress /var /www

您可以将所有权权限更改为以下内容:

sudo chown -R www-data:www-data /var/www/wordpress

接下来,设置 WordPress 连接:

mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

现在,我们将编辑配置文件:

sudo vim /var/www/wordpress/wp-config.php

添加以下变量:

// **MySQL 设置——您可以从您的虚拟主机获取此信息** // /** WordPress 数据库名称 */ define('DB_NAME', 'wp_site'); /** MySQL 数据库用户名 */ define( 'DB_USER', 'wp_user'); /** MySQL 数据库密码 */ define('DB_PASSWORD', 'StrongPassword'); /** MySQL 主机名*/ define('DB_HOST', 'localhost'); /** 用于创建数据库表的数据库字符集。 */ define('DB_CHARSET', 'utf8'); /** 数据库排序规则类型。如有疑问,请勿更改此设置。 */ define('DB_COLLATE', ”);

一旦设置了这些变量,您就可以为您的 WordPress 站点配置 Caddy。

配置 Caddy

一旦您的 WordPress 安装准备就绪,创建一个 Caddy 配置文件使用以下命令:

sudo vim /etc/caddy/Caddyfile

接下来,您可以添加内容:

example.com { tls [email protected]

root /var/www/wordpress gzip fastcgi / /run/php/php7.2-fpm.sock PHP 重写{ if {path} not_match ^/wp-admin to {path} {path}/ /index.php?{ask} } }

将“example.com”替换为您的 WordPress 域,将“[email protected]”替换为您的电子邮件地址。

接下来,开始使用以下命令的 Caddy 服务:

sudo systemctl start caddy.service

您现在应该看到一条成功消息!您可以访问该 URL 以访问 WordPress 设置页面。

结论

您用来支持网站的网络服务器软件会显着影响其性能和安全性。但是,您可能很难决定哪个服务器适合您的需求,有很多选项可供选择。

正如我们在本文中讨论的那样,Caddy 是一个灵活、可靠且用户友好的工具。友好的选择。如果您有一个大型、复杂的网站,这可能不是最佳选择,但如果您有中小型企业,则值得考虑。

您对使用 Caddy 网络服务器有任何疑问吗?在下面的评论部分让我们知道!

查看源代码