如何在Linux服务器上使用Caddy部署HTTPS站点
建站教程 2020-06-28 11:16 890

Web服务器是一个服务器端应用程序,旨在处理客户端和服务器之间的HTTP请求。HTTP是基本的、应用非常广泛的网络协议。

Apache HTTP服务器在设计今天的网络时起到了重要作用。它的市场份额就达到了37.3%。Nginx以32.4%的市场份额位居第二。微软IIS和LiteSpeed分别以7.8%和6.9%的市场份额排在第三和第四位。

最近,我遇到了一款名为Caddy的网络服务器。当我试着查询它的功能,并部署它进行测试时,我必须说它很神奇。一个可移植的web服务器,而且不需要任何配置文件。我觉得这是一个非常酷的项目,想和大家分享。在这里,我们对Caddy进行了尝试!

Caddy是apache web服务器的替代品,配置和使用都很简单。

一、测试环境

我将在CentOS服务器和Debian Server 上对其进行测试,但是相同的说明也适用于基于RHEL和Debian的发行版。对于这两个服务器,我将使用64位可执行文件。

操作系统:CentOS 8和Debian 10 Buster

Caddy版本:v2.0.0

二、在Linux中安装Caddy Web Server

不管您使用的是哪种平台和哪种体系结构,caddy都可以立即使用二进制软件包,可以使用所示的默认软件包管理器进行安装。

1、在Fedora,RedHat和CentOS中安装Caddy

我们将从Fedora或RHEL / CentOS 8下的CORP存储库中安装最新版本的Caddy Web服务器。

# dnf install 'dnf-command(copr)'

# dnf copr enable @caddy/caddy

# dnf install caddy

2、在RHEL / CentOS 7上,使用以下命令。

# yum install yum-plugin-copr

# yum copr enable @caddy/caddy

# yum install caddy

3、在Debian和Ubuntu中安装Caddy

$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \

| sudo tee -a /etc/apt/sources.list.d/caddy-fury.list

$ sudo apt update

$ sudo apt install caddy

安装caddy Web服务器后,您可以使用以下systemctl命令启动,启用和检查服务状态。

# systemctl start caddy

# systemctl enable caddy

# systemctl status caddy

现在打开浏览器,将浏览器指向以下地址,您应该可以看到欢迎页面。

http://服务器IP

http://你的域名

三、使用Caddy设置域名

要设置域名,首先,需要在DNS控制面板中将域的A / AAAA DNS记录指向此服务器。接下来,如图所示,"example.com"在文件夹下为您的网站创建文档根目录/var/www/html。

$ mkdir /var/www/html/example.com

如果使用的是SELinux,则需要更改Web内容的文件安全性上下文。

# chcon -t httpd_sys_content_t /var/www/html/example.com -R

# chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R

现在,在打开并编辑配置文件/etc/caddy/Caddyfile。

# vim /etc/caddy/Caddyfile

替换:80为您的域名,然后将站点根目录更改/var/www/html/example.com为所示。

重新加载Caddy服务以保存配置更改。

# systemctl>

现在创建任何HTML页面(您可以创建自己的HTML页面)并将页面保存在网站的文档根目录下。

# touch /var/www/html/example.com/index.html

将以下示例HTML代码添加到您网站的索引页面。

# echo '<!doctype html><head><title>Caddy Test Page at TecMint</title></head><body><h1>Hello, World!</h1></body></html>' | sudo tee /var/www/html/index.html

现在,再次访问您的站点以查看页面。

如果正确配置了所有内容,则将通过HTTPS协议为您的域提供服务,表明您的连接是安全的。

如果您是新手,并且想要在不影响配置的情况下设置网络服务器,那么此工具非常适合您。即使您是经验丰富的用户,也需要即时且简单的Web服务器Caddy值得一试。只需进行一些配置,如果您需要设置更复杂和高级的Web服务器,则还可以设置文件夹权限,控制身份验证,错误页面,Gzip,HTTP重定向等。

但不要把Caddy当成Apache或Nginx的替代品。Caddy的设计不是为了处理高流量的生产环境。它是为快速安装网络服务器而设计的,当你关注速度和可靠性的时候不建议使用。

标签:

  • Linux服务器
  • Caddy部署HTTPS