分类: Web

  • Caddy 2.8 Web 服务器:重大改进与更新

    Caddy 2.8 作为一个强大的跨平台开源 Web 和反向代理服务器,已经正式发布了。这次发布带来了许多令人瞩目的改进,包括对 ACME Renewal Information (ARI) 的支持、通过 HTTP/3 代理到后端的功能以及核心依赖项的重要改进,如 ACMEz 和 CertMagic。

    主要改进概览

    证书处理方式的变化

    在之前的版本中,Caddy 自动使用 Let’s Encrypt 和 ZeroSSL 提供证书而无需配置。然而,在新版中,由于 ZeroSSL 政策的变化,用户现在必须在配置中包含电子邮件地址以继续使用 ZeroSSL。这一调整虽然与 Caddy 过去几年的推荐一致,但可能需要一些用户进行配置更新以维持当前设置。

    核心技术的升级

    开发人员对 Caddy 的底层技术进行了精细优化,包括 CertMagic 和 ACMEz 的重大升级,这对证书管理和自动化至关重要。这些变化虽然对终端用户来说可能不太明显,但对于在高流量环境中增强 Caddy 的操作效率至关重要。

    新功能与弃用功能

    Caddy 2.8 引入了多个重要的破坏性更改:

    • ZeroSSL 发行模块不再具备 ACME 能力;它需要 API 密钥才能继续使用。
    • lego_deprecated DNS 提供模块已被移除,取而代之的是更灵活、更精简的 caddy-dns 模块。
    • 一些过时的选项,如 remote_ip 匹配器中的 forwarded 选项,已被移除,推动用户采用新的配置。

    用户体验的提升

    Caddy 2.8 非常重视用户体验,许多改进直接来源于社区反馈。这些改进包括配置简化和文档更新,这些文档将在 Caddy 网站上很快更新,以反映新的变化。

    此外,发布日志中还列出了许多较小的更新,供用户查看。

    总结

    Caddy 2.8 版本不仅在功能上进行了重大更新,还在用户体验和操作效率上进行了全面提升。对于那些依赖 Caddy 进行高流量管理和自动化证书管理的用户来说,这些改进将是非常有价值的。

    更多详细更新和配置说明,请访问 Caddy 官方网站或查看发布日志。


    参考文献

    • Bobby Borisov, “Caddy 2.8 Web Server Is Here with Many Improvements,” Linuxiac, May 30, 2024. 链接
  • 为apache2 开启https

    要在Apache2上启用HTTPS,您需要完成以下步骤:

    • 安装所需的软件包:
    • 在Ubuntu上,使用以下命令安装Apache2:sudo apt install apache2
    • 在CentOS上,使用以下命令安装Apache2:sudo yum install httpd
    • 生成SSL证书和密钥:
    • 您可以使用自签名证书进行测试,或者从证书颁发机构获取有效的SSL证书。
    • 使用以下命令生成自签名证书和密钥:
      sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
    • 配置Apache2以使用SSL:
    • 在Ubuntu上,使用以下命令启用SSL模块:sudo a2enmod ssl
    • 在CentOS上,SSL模块已经默认启用。
    • 创建SSL虚拟主机配置文件:
    • 在Ubuntu上,使用以下命令创建新的配置文件:sudo nano /etc/apache2/sites-available/default-ssl.conf
    • 在CentOS上,使用以下命令创建新的配置文件:sudo nano /etc/httpd/conf.d/ssl.conf
    • 将以下内容添加到配置文件中: <VirtualHost _default_:443> ServerAdmin your_email@example.com DocumentRoot /var/www/html ServerName your_domain.com SSLEngine on SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key &lt;FilesMatch "\.(cgi|shtml|phtml|php)"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> ErrorLog{APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
    • 启用SSL虚拟主机配置:
    • 在Ubuntu上,使用以下命令启用配置文件:sudo a2ensite default-ssl.conf
    • 在CentOS上,无需启用配置文件。
    • 重新加载Apache2配置:
    • 在Ubuntu上,使用以下命令重新加载配置:sudo systemctl reload apache2
    • 在CentOS上,使用以下命令重新加载配置:sudo systemctl reload httpd
    • 防火墙设置:
    • 在Ubuntu上,使用以下命令允许HTTPS流量:sudo ufw allow 'Apache Full'
    • 在CentOS上,使用以下命令允许HTTPS流量:sudo firewall-cmd --permanent --add-service=https
    • 重新加载防火墙规则:
      • 在Ubuntu上,使用以下命令重新加载防火墙:sudo ufw reload
      • 在CentOS上,使用以下命令重新加载防火墙:sudo firewall-cmd --reload

    现在,您的Apache2服务器已经配置为使用HTTPS。您可以通过访问https://your_domain.com来测试它。


    Learn more:

    1. Ubuntu下安装和配置apache2并启用https_ubuntu apache2 配置443反向代理-CSDN博客
    2. Apache配置HTTPS功能 – 温柔易淡 – 博客园
    3. 下载并在Ubuntu Apache2配置SSL证书实现网站HTTPS加密_数字证书管理服务(原SSL证书)(SSL Certificate)-阿里云帮助中心
人生梦想 - 关注前沿的计算机技术 acejoy.com 🐾 步子哥の博客 🐾 背多分论坛 🐾 借一步网
Page Stats: PV: 447 | UV: 355
Last updated: 2025-06-27 22:03:32
沪ICP备2024052574号-1