我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

点击上方蓝色“飞雪无情”关注我,置顶,抢先看文章

上面我们差不多介绍了Caddy对于反向代理的支持,这也是我们最常见的Nginx和Caddy的一个应用,就是用它们作为反向代理服务器

除了我们经常看到的反向代理之外,还有一类应用也可以通过反向代理来实现,比如说我们经常看到的php-fpm,它是用来解释php文件的。

Caddy 可以完整支持 PHP,但是配置相对复杂,因此为了支持 PHP,Caddy 为我们提供了配置 PHP 服务的说明。

指令简介

php_fastcgi [ {
    root 
    split 
    env [ ]
    index |off
    resolve_root_symlink
    dial_timeout  
    read_timeout  
    write_timeout 

    
}

以上就是指令的表达,比指令简单多了,当然也支持所有的子指令,这也间接证明了的强大。

大多数情况下我们只需要配置指令配置就可以满足PHP服务的需求,只有特殊的子指令才需要进行定制。

OK,我们先来看一下指令的各个配置代表什么意思,以及如何使用。

php-…>:这个就不用多解释了,就是后端php-fpm服务网关,可以是http也可以是http。

root:用于设置PHP站点的根目录。

split:用于将URI拆分成两部分的字符串,主要用于拆分出真正的资源路径信息和设置变量,默认为.php。

env:可以设置一些额外的环境变量。

index:指定索引文件,比如index.php等。也可以使用off关闭。

:如果root指令配置了符号链接,则可以通过它解析root的真实路径。

、、:没什么特殊的,只是交互时的拨号和读写超时设置。

其余子命令均支持,根据需要使用即可,一般不会用到。

如果你看过Caddy的源码,就会发现指令其实是对指令的包装,或者更确切的说是对子指令的定制,这样的包装使得搭建PHP服务器变得更加简单便捷。

实例

假设您已经安装了监听 9000 端口的 pgp-fpm 服务器,并且博客位于 /var/www 目录,您可以配置 Caddy 来快速搭建一个网站。

https://example.com {
  root * /var/www
  php_fastcgi localhost:9000 {
     # some php_fastcgi-specific subdirectives
     split .php
     index index.php
  }
  file_server
}

就这么简单,是不是比Nginx简单多了?这个就是开启静态文件服务,不然没法加载js,css等文件。

如果你使用 php-fpm,只需更改第一行:

php_fastcgi unix//run/php/php7.4-fpm.sock

概括

随着我们深入研究Caddy,相信大家能感受到它的魅力。它会让我们的配置操作变得更加简单方便。例如本文中的几行配置代码就可以实现一个PHP服务器。

现在,如果您想建立一个博客,您不妨尝试一下 Caddy。

本文为原创文章,转载请注明出处,欢迎扫码关注公众号或网站,第一时间阅读后续精彩文章,觉得不错请点击文章右下角“阅读”,谢谢支持。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/6163.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线