caddy配置php-fpm
特码的,谷歌又用不了了。
吐槽完毕,正文如下:
caddy是一个用go语言开发的服务器,可用作web端。
caddy本身支持 -conf caddyfile的配置
在命令行中的体现: caddy -conf caddyfile
caddy是自定义的命令别名,-conf参数代表是对命令行中配置文件的读取,caddyfile就是配置文件。
其中caddyfile是文件名,这个名字的定义,自己就随意了。
fastcgi path endpoint [preset] {
root directory
ext extension
split splitval
index indexfile
env key value
except ignored_paths...
pool pool_size
upstream endpoint
connect_timeout duration
read_timeout duration
send_timeout duration
}
- 路径(path)是在请求转发之前匹配的基本路径。
- 端点(endpoint)是FastCGI服务器的地址或Unix套接字。
- 预设(preset)是可选的预设名称(见下文)。使用预设时,不需要重复预设的各个设置。
- root指定FastCGI服务器使用的根目录,如果与虚拟主机的根目录不同。如果FastCGI服务器位于不同的服务器,chroot-jailed和/或containerized上,这是有用的。
- ext指定扩展名,如果请求URL具有该扩展名,则会将请求代理到FastCGI。
- split指定如何拆分URL; 分割值成为第一部分的结尾,并且URL中的任何内容成为PATH_INFO CGI变量的一部分。
- index指定文件未由URL指定时要尝试的默认文件。
- env设置一个带有给定值的名为key的环境变量; 在 ENV属性可多次使用和值可以使用请求的占位符。
- except是fastcgi处理以外的空格分隔的请求路径的列表,即使它与基本路径匹配。
- pool是要重用的持久连接的数量(可以在Windows上的性能很好); 默认值为0。
- upstream指定要使用的附加后端。将执行基本负载平衡。这可以多次指定。
- connect_timeout是连接到后端的时间。必须是持续时间值(例如“10s”)。
- read_timeout是从后端读取响应的时间。必须是持续时间值。
- send_timeout是允许向后端发送请求的时间。必须是持续时间值。
其中关于端点, endpoint这个东西的配置,官网上的示例为:
fastcgi / 127.0.0.1:9001 {
}
其中的127.0.0.1:9001这个就是endpoint中说的 FastCGI服务器的地址 同时,它只是第一种方法,或:后面还有 Unix套接字, 我使用的是ubuntu,其次环境搭建的是lnmp,我有现成的php-fpm,在php的文件:php/etc/php-fpm.conf(这只是个在php5.4.45中,具体得看自己的机器),监听的是socket文件为:php-cgi.sock,也就是unix的套接字。
但是网上的配置文件多为安装好php后复制一份,然后进行配置,该工程坚挺服务器地址。。。话说我只是研究go语言和服务器啊喂,这个搞那么复杂感冒啊喂。
所以将上面的例子改动成
fastcgi / /youPath/php-cgi.sock php {
}
就可以了,服务器就可以解析php了。
caddy配置php-fpm的更多相关文章
- Web服务器和动态语言如何交互--CGI&FastCGI&FPM浅谈
一个用户的Request是如何经过Web服务器(Apache,Nginx,IIS,Light)与后端的动态语言(如PHP等)进行交互并将结果返回给用户的呢? 本文浅谈个人观点,可能有误,欢迎拍砖,共同 ...
- 基于LNMP(fastcgi协议)环境部署、原理介绍以及fastcgi_cache配置以及upstream模块负载均衡讲解
ngx_http_proxy_module只能反向代理后端使用HTTP协议的主机.而ngx_http_fastcgi_module只能反向代理后端使用FPM或者使用FastCGI协议的客户端. 一.部 ...
- Caddy – 方便够用的 HTTPS server 新手教程
最近发现了一个 golang 开发的 HTTP server,叫做 Caddy,它配置起来十分简便,甚至可以 28 秒配置好一个支持 http2 的 server ,而且对各种 http 新特性都支持 ...
- PHP 服务 php-fpm 的一些常见配置
< 操作系统 Centos7,PHP版本7.2.7 > 已下所有配置涉及到时间单位均使用 => 秒(s) 分 (m) 时 (h) 天(d) [ 以下为全局配置 ] 01,关于,进程文 ...
- 深入理解PHP之:Nginx 与 FPM 的工作机制
网络上有很多关于如何配置 Nginx + FPM 的文章,但它们更多从操作的角度出发,告诉我们怎么做,但却没有告诉我们为什么要这么做,本文从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理 ...
- PHP配置优化:php-fpm配置解读
PHP-FPM是一个PHP FastCGI管理器,php-fpm.conf配置文件用于控制PHP-FPM管理进程的相关参数,比如工作子进程的数量.运行权限.监听端口.慢请求等等. 我们在编译安装PHP ...
- caddy(四)Run详解
caddy(四)Run详解 前言 平时我们使用 caddy 都是使用 它的 二进制 分发文件,我们现在来分析 caddy 的 Run 函数.从最外层抽象的看它都做了些什么. Caddy Run 我们来 ...
- [视频教程] 灵活配置多版本PHP并存运行
经常有一些项目需要使用不同版本的PHP运行环境,比如有的老项目需要使用5.3版本,有的新项目比如laravel需要使用7.2以上版本,那么在一台机器上如何多版本PHP并存运行呢 有一种很灵活高效的方式 ...
- 落网数据库简单查询接口 caddy+php7+mongodb
落网数据库简单查询接口 一个简单的DEMO,使用了caddy + php7 + mongodb 数据库&接口设计 来自 https://github.com/Aedron/Luoo.spide ...
随机推荐
- [算法]移除指定元素&strSr()的实现
移除指定元素 题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原 ...
- 一篇漫画故事带你理解透HTTPS(下)
上下集知识点总结: 前情提要: 蝙蝠纪元,疫情之下.二丫欲访问京东购物,不料弹出安全提示,遂找二毛一探究竟.二毛一顿排查后,开始用通俗易懂的语言深入浅出的向二丫解释 HTTP作用及优缺点.HTTPS的 ...
- Benelux Algorithm Programming Contest 2019
J. Jazz it Up!题目要求,n*m的因子中不能含有平方形式,且题目中已经说明n是一个无平方因子的数, 那么只要m是无平方因子的数,并且n和m没有共同的因子即可.要注意时间复杂度!代码:#in ...
- c++ 重载、继承、多态
一.重载 1.函数重载 在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数.类型或者顺序)必须不同.您不能仅通过返回类型的不同来重载函数. #include & ...
- java程序:转化金额
在处理财务账款时,需要将转账金额写成大写的.也就是说,如果要转账123456.00元,则需要写成“壹拾贰万叁仟肆佰伍拾陆元整”.所以常常需要通过程序控制自动进行转换.本实例实现了小写金额到大写金额的转 ...
- CSS样式的4种写法 | 以及选择器的几种用法
CSS样式: 1.内部样式表 <style type="text/css"> 样式表写法 </style> 2.使用link标签,在文档中声明使用 ...
- ALPN(Application Layer Protocol Negotiation)
ALPN (Application Layer Protocol Negotiation)是TLS的扩展,允许在安全连接的基础上进行应用层协议的协商.ALPN支持任意应用层协议的协商,目前应用最多是H ...
- spark——spark中常说RDD,究竟RDD是什么?
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是spark专题第二篇文章,我们来看spark非常重要的一个概念--RDD. 在上一讲当中我们在本地安装好了spark,虽然我们只有lo ...
- ubuntu上安装lamp环境命令清单
#install configuration manager sudo apt-get install tasksel #install basic lamp stack sudo tasksel i ...
- Mysql大数据量问题与解决
今日格言:了解了为什么,问题就解决了一半. Mysql 单表适合的最大数据量是多少? 我们说 Mysql 单表适合存储的最大数据量,自然不是说能够存储的最大数据量,如果是说能够存储的最大量,那么,如果 ...