点击上方蓝色“飞雪无情”关注我,置顶,抢先看文章
上面我们差不多介绍了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。
本文为原创文章,转载请注明出处,欢迎扫码关注公众号或网站,第一时间阅读后续精彩文章,觉得不错请点击文章右下角“阅读”,谢谢支持。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。