Fastcgi
步骤1 - 添加路径规则
比如我们的Fastcgi分发的是PHP文件(像php-fpm),通常扩展名都是 .php ,那么可以在”路径规则”中添加一条规则:.php$
。
点击”路径规则”下的”添加新路径规则”,输入相关信息:其中”匹配路径”是一个正则表达式,表示匹配所有含有”.php”结尾的路径,反斜杠是正则表达式中的转义字符,表示其中的点(.)是一个普通的点符号。其中”匹配类型”选择”正则表达式匹配”。
步骤2 - 添加Fastcgi配置
点击上图中的路径规则列表中的”.php$“的”详情”:
点击”Fastcgi”菜单:
点击”[添加]“链接,然后填入以下信息:其中 Fastcgi地址 是Fastcgi的端口地址,如果你是使用unix socket启动,可以填入unix socket的绝对路径;SCRIPT_FILENAME 是接收请求的入口文件,通常是一个脚本,比如PHP文件;DOCUMENT_ROOT 是脚本所在的根目录。在这里还可以添加更多的Fastcgi参数。自定义参数中支持一些变量,可以参考参数变量。
点击底部的”保存”按钮,保存,跳转后的页面为:
设置首页文件
如果不想在首页输入 index.php 这样的路径,则可以在代理服务的”基本信息”中设置”首页文件”,加入:
index.html index.php
分发静态内容
如果网站有静态内容需要分发,可以在代理服务的”基本信息”中设置”文档根目录”。
参数变量
自定义参数集中的参数值部分支持一些变量:
${fastcgi.documentRoot}
- 参数DOCUMENT_ROOT
的值,v0.0.10开始支持${fastcgi.filename}
- URL中匹配的文件名,v0.0.10开始支持${fastcgi.pathInfo}
- 通过PATH_INFO匹配
选项匹配出来的PATH_INFO变量,v0.0.10开始支持- 支持所有的请求相关变量,v0.0.10开始支持