可以使用TeaWeb直接将请求分发到后端的Fastcgi。
比如我们的Fastcgi分发的是PHP文件(像php-fpm),通常扩展名都是 .php ,那么可以在"路径规则"中添加一条规则:\.php$
。
-
点击"路径规则"下的"添加新路径规则",输入相关信息:
其中"匹配路径"是一个正则表达式,表示匹配所有含有".php"结尾的路径,反斜杠是正则表达式中的转义字符,表示其中的点(.)是一个普通的点符号。 其中"匹配类型"选择"正则表达式匹配"。
-
点击"[添加]"链接,然后填入以下信息:
其中 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开始支持