当前位置:首页 > 科技  > 软件

如何在PHP中使用 Caddy2 协同服务

来源: 责编: 时间:2024-02-04 09:01:37 299观看
导读Caddy Server 是一个模块化的现代Web服务器平台,支持自动HTTPS证书,QUIC和HTTP/2,Zstd和Brotli压缩,以及各种现代功能以及经典的Web服务器功能,如可配置的虚拟主机,URL重写和重定向,反向复制等。本文介绍了如何将PHP与Caddy

Caddy Server 是一个模块化的现代Web服务器平台,支持自动HTTPS证书,QUIC和HTTP/2,Zstd和Brotli压缩,以及各种现代功能以及经典的Web服务器功能,如可配置的虚拟主机,URL重写和重定向,反向复制等。H8i28资讯网——每日最新资讯28at.com

本文介绍了如何将PHP与Caddy Web服务器版本2系列集成,以及高级配置。它还将类似的配置与Apache和Nginx配置进行了比较,以简化从Apache和Nginx到Caddy的迁移。H8i28资讯网——每日最新资讯28at.com

Caddy

安装

官方安装文档:https://caddyserver.com/docs/installH8i28资讯网——每日最新资讯28at.com

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curlcurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpgcurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.listsudo apt updatesudo apt install caddy

确认服务已启动

图片图片H8i28资讯网——每日最新资讯28at.com

服务命令

systemctl start caddycaddy startcaddy run # Starts server and blocks indefinitelysystemctl stop caddycaddy stopsystemctl reload caddycaddy reloadsystemctl restart caddycaddy stop && caddy start

启动Caddy服务并使其在系统引导时自动启动H8i28资讯网——每日最新资讯28at.com

sudo systemctl daemon-reloadsudo systemctl start caddy.servicesudo systemctl enable caddy.service

配置

Caddy可以在许多操作系统和基于Linux的发行版上使用。Caddy文档解释了如何安装Caddy,并将其配置为随服务器启动自动运行的服务/守护程序。H8i28资讯网——每日最新资讯28at.com

Caddy Server配备了安全和高性能的默认配置,这使得它很容易配置最小的配置。H8i28资讯网——每日最新资讯28at.com

当Caddy安装并配置为系统服务时,默认的 /etc/caddy/Caddyfile 可以用作全局配置文件,并使用建议名称 /etc/caddy/conf 的子目录来包含各个站点的配置文件,类似于Apache和Nginx配置。H8i28资讯网——每日最新资讯28at.com

/etc/caddy  ├── Caddyfile  └── conf/        └── caddy.tinywan.com.conf

主次配置调整

主配置:/etc/caddy/CaddyfileH8i28资讯网——每日最新资讯28at.com

{    log default {       format console       output file /var/log/caddy/system.log       exclude http.log.access    }}import conf/*

次配置目录:/etc/caddy/Caddyfile/conf。以后就可以在这个目录下新增多个站点配置了,是不是和Nginx看起来一样喽!H8i28资讯网——每日最新资讯28at.com

例如:caddy.tinywan.com.confH8i28资讯网——每日最新资讯28at.com

caddy.tinywan.com {    # Set this path to your site's directory.    root * /home/www/website/caddy    # Enable the static file server.    file_server}

应用

静态网站托管

配置文件

caddy.tinywan.com {        # Set this path to your site's directory.        root * /home/www/website/caddy        # Enable the static file server.        file_server}

访问域名:https://caddy.tinywan.com/

官方默认页面H8i28资讯网——每日最新资讯28at.com

图片图片H8i28资讯网——每日最新资讯28at.com

自定义页面H8i28资讯网——每日最新资讯28at.com

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>开源技术小栈Caddy2</title></head><body><h1>2024 开源技术小栈Caddy2入门教程,专注于互联网技术分享</h1></body></html>

图片图片H8i28资讯网——每日最新资讯28at.com

反向代理

proxy-caddy.tinywan.com {  reverse_proxy localhost:6140}

HTTP 重定向添加 www. 子域名

tinywan.com {  redir https://www.{host}{uri}}www.tinywan.com {    # Set this path to your site's directory.    root * /home/www/website/full-stack/dist    # Enable the static file server.    file_server}

访问域名 tinywan.com 会被重定向到 https://www.tinywan.com/H8i28资讯网——每日最新资讯28at.com

PHP-FPM 集成

与Apache Web服务器和Nginx与PHP集成的方式类似,Caddy也使用Caddy的FastCGI反向代理与PHP集成。H8i28资讯网——每日最新资讯28at.com

其基本思想是,当Caddy接收到一个应该用PHP处理的请求(例如,一个对带有 .php 扩展名的文件名的请求)时,请求被发送到PHP-FPM,在那里执行PHP应用程序,响应被发送回Caddy以返回给用户。H8i28资讯网——每日最新资讯28at.com

异常 502 Bad Gateway 错误日志H8i28资讯网——每日最新资讯28at.com

2024/02/02 09:42:36.814 ERROR http.log.error dialing backend: dial unix /var/run/php8.0.7-fpm.sock: connect: permission denied

修改用户组H8i28资讯网——每日最新资讯28at.com

sudo vim /lib/systemd/system/caddy.service

修改前H8i28资讯网——每日最新资讯28at.com

User=caddyGroup=caddy

修改后H8i28资讯网——每日最新资讯28at.com

User=wwwGroup=www

完整配置H8i28资讯网——每日最新资讯28at.com

caddy-php.tinywan.com {      # Resolve the root directory for the app    root * /home/www/website/demo/public    # Allow caddy to serve static files    file_server    # Encode responses in zstd or gzip, depending on the    # availability indicated by the browser.    encode gzip    # Configures multiple PHP-related settings    php_fastcgi unix//var/run/php8.0.7-fpm.sock}

目录 /home/www/website/demo/public 新建文件index.phpH8i28资讯网——每日最新资讯28at.com

<?phpecho "Hello 开源技术小栈";

访问地址:https://caddy-php.tinywan.com/,该域名需要提前解析好哦!H8i28资讯网——每日最新资讯28at.com

图片图片H8i28资讯网——每日最新资讯28at.com

H8i28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-72431-0.html如何在PHP中使用 Caddy2 协同服务

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 什么是数据同步利器DataX,如何使用?

下一篇: 容器下在 Triton Server 中使用 TensorRT-LLM 进行推理

标签:
  • 热门焦点
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • 一文看懂为苹果Vision Pro开发应用程序

    译者 | 布加迪审校 | 重楼苹果的Vision Pro是一款混合现实(MR)头戴设备。Vision Pro结合了虚拟现实(VR)和增强现实(AR)的沉浸感。其高分辨率显示屏、先进的传感器和强大的处理能力
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
  • Android 14发布:首批适配机型公布

    5月11日消息,谷歌在今天凌晨举行了I/O大会,本次发布会谷歌带来了自家的AI语言模型PaLM 2、谷歌Pixel Fold折叠屏、谷歌Pixel 7a手机,同时发布了Androi
  • 质感不错!OPPO K11渲染图曝光:旗舰IMX890传感器首次下放

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • AI艺术欣赏体验会在上海梅赛德斯奔驰中心音乐俱乐部上演

    光影交错的镜像世界,虚实幻化的视觉奇观,虚拟偶像与真人共同主持,这些场景都出现在2019世界人工智能大会的舞台上。8月29日至31日,“AI艺术欣赏体验会”在上海
Top