有这么多可用的网络服务器,确定最适合您需求的服务器可能很困难。 较新的选项之一是 Caddy Web 服务器,因其易用性、灵活性和性能而广受欢迎。 但是,它是否适合运行您的 WordPress 网站?
在这篇文章中,我们将解释 Caddy 是什么以及它是如何工作的。 我们将讨论使用 Caddy Web 服务器的优缺点以及在其上运行 WordPress 的好处。 让我们跳进去!
什么是 Caddy Web 服务器软件?
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 Web 服务器通过代理从客户端到后端服务器的请求来工作。 Caddy 可以配置为直接从其文件系统为网站提供服务,也可以将请求代理到其他 Web 服务器。
当客户端发出请求时,Caddy 将首先检查其缓存以查看请求的内容是否可用。 如果是这样,Caddy 将从其缓存中提供内容。 如果没有,Caddy 会将请求转发到适当的后端服务器并将响应返回给客户端。
您可以将 Caddy 配置为提供静态文件,例如 HTML、CSS 和 JavaScript。 或者,您可以将其用作后端服务器生成的动态内容的反向代理。 Caddy 还能够在多个后端服务器之间平衡请求。
如何确定您的 Web 服务器是否正在使用 Caddy
Caddy 不太可能预先安装在您的 Web 服务器上。 不过,一些服务和主机提供它。
您可以通过搜索服务器的配置文件来确定您的 Web 服务器是否使用 Caddy。 Caddy 通常使用名为Caddyfile或caddy.conf的文件进行配置。
如果找不到Caddyfile或caddy.conf文件,请在服务器的配置文件中查找“caddy”。 如果您找到对 Caddy 的引用,则服务器可能正在使用它。
您还可以检查服务器的进程列表。 对于 Linux 系统,您可以使用ps aux | grep caddy命令查看包含单词“caddy”的所有进程的列表。
您可以从其网站下载 Caddy。 它有开源和商业版本。
Caddy Web 服务器的优点与缺点
这些是 Caddy Web 服务器的一些优点:
- 使用方便
- 灵活性
- 高性能
但是,它也有一些缺点:
- 缺乏文件
- 有限的功能集
总体而言,Caddy 网络服务器适用于中小型网站。 它易于使用,并且可以配置为与各种后端服务器一起使用。 但是,它可能不适合大型或复杂的网站。
在 Caddy Web 服务器上运行 WordPress
在 Caddy 上运行 WordPress 有一些好处。 Web 服务器包括内置的 HTTPS 和安全功能,以帮助保护您的 WordPress 网站。 Caddy 还具有易于安装、配置简单、性能稳定和自定义选项。
少数主机提供对 Caddy 的支持,包括 DigitalOcean。 要充分利用您的 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 settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wp_site'); /** MySQL database username */ define('DB_USER', 'wp_user'); /** MySQL database password */ define('DB_PASSWORD', 'StrongPassword'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', '');
一旦设置了这些变量,您就可以为您的 WordPress 站点配置 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 rewrite { if {path} not_match ^\/wp-admin to {path} {path}/ /index.php?{query} } }
将“example.com”替换为您的 WordPress 域,将“[email protected]”替换为您的电子邮件地址。
接下来,使用以下命令启动 Caddy 服务:
sudo systemctl start caddy.service
现在您应该会看到一条成功消息! 您可以访问 URL 以访问 WordPress 设置页面。
结论
您用来为网站提供动力的 Web 服务器软件会显着影响其性能和安全性。 但是,您可能很难确定哪台服务器适合您的需求,有很多选项可供选择。
正如我们在本文中所讨论的,Caddy 是一种灵活、可靠且用户友好的选择。 如果您拥有大型、复杂的网站,这可能不是最佳选择,但如果您拥有中小型企业,则值得考虑。
您对使用 Caddy Web 服务器有任何疑问吗? 在下面的评论部分让我们知道!
评论留言