Fastcgi

可以使用TeaWeb直接将请求分发到后端的Fastcgi。

步骤1 - 添加路径规则

比如我们的Fastcgi分发的是PHP文件(像php-fpm),通常扩展名都是 .php ,那么可以在”路径规则”中添加一条规则:.php$

  • 点击”路径规则”下的”添加新路径规则”,输入相关信息:fastcgi1.png其中”匹配路径”是一个正则表达式,表示匹配所有含有”.php”结尾的路径,反斜杠是正则表达式中的转义字符,表示其中的点(.)是一个普通的点符号。其中”匹配类型”选择”正则表达式匹配”。

  • 点击底部的保存按钮,保存。保存后跳转到路径规则列表:fastcgi2.png

步骤2 - 添加Fastcgi配置

  • 点击上图中的路径规则列表中的”.php$“的”详情”:fastcgi3.png

  • 点击”Fastcgi”菜单:fastcgi4.png

  • 点击”[添加]“链接,然后填入以下信息:fastcgi5.png其中 Fastcgi地址 是Fastcgi的端口地址,如果你是使用unix socket启动,可以填入unix socket的绝对路径;SCRIPT_FILENAME 是接收请求的入口文件,通常是一个脚本,比如PHP文件;DOCUMENT_ROOT 是脚本所在的根目录。在这里还可以添加更多的Fastcgi参数。自定义参数中支持一些变量,可以参考参数变量

  • 点击底部的”保存”按钮,保存,跳转后的页面为:fastcgi6.png

  • 根据顶部的提示,重启后即可生效,现在可以试试再浏览器访问试试。

设置首页文件

如果不想在首页输入 index.php 这样的路径,则可以在代理服务的”基本信息”中设置”首页文件”,加入:

  1. 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开始支持