博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastcgi配置
阅读量:7072 次
发布时间:2019-06-28

本文共 1501 字,大约阅读时间需要 5 分钟。

fastcgi配置

我们这里说的fastcgi配置专指nginx对fastcgi的配置,fastcgi本身的配置介绍在文中有说明。

nginx的fastcgi模块提供的命令

这个命令是指定将http代理到哪个fastcgi服务端接口。fastcgi_pass后面是填写fastcgi服务端地址的,这个地址可以是域地址,也可以是Uninx-域套接字。

fastcgi_pass localhost:9000;fastcgi_pass unix:/tmp/fastcgi.socket;

这里的设置需要和fastcgi自身配置的listen_address做相应地对应。

比如上面那个例子,listen_addree就应该这么配置:

/tmp/fastcgi.socket

这个命令是设置fastcgi请求中的参数,具体设置的东西可以在$_SERVER中获取到。

比如你想要设置当前的机器环境,可以使用fastcgi_param ENV test;来设置。

对于php来说,最少需要设置的变量有:

fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_script_name;fastcgi_param QUERY_STRING    $query_string;

对于POST请求,还需要设置:

fastcgi_param REQUEST_METHOD requestmethod;fastcgiparamCONTENTTYPErequestmethod;fastcgiparamCONTENTTYPEcontent_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param还可以使用if_not_empty进行设置。意思是如果value非空才进行设置。

fastcgi_param HTTPS   $https if_not_empty;

这个命令设置了fastcgi默认使用的脚本。就是当SCRIPT_FILENAME没有命中脚本的时候,使用的就是fastcgi_index设置的脚本。

以上三个命令能组成最基本的fastcgi设置了location / {  fastcgi_pass   localhost:9000;  fastcgi_index  index.php;   fastcgi_param  SCRIPT_FILENAME  /home/www/scripts/php$fastcgi_script_name;  fastcgi_param  QUERY_STRING     $query_string;  fastcgi_param  REQUEST_METHOD   $request_method;  fastcgi_param  CONTENT_TYPE     $content_type;  fastcgi_param  CONTENT_LENGTH   $content_length;}

fastcgi_hide_header,fastcgi_ignore_headers,fastcgi_pass_header

fastcgi_cache

这个命令是开启fastcgi的文件缓存。这个缓存可以将动态的页面存为静态的。以提供为加速或者容灾使用。

本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/p/4799850.html,如需转载请自行联系原作者

你可能感兴趣的文章
rem(移动端:用百分比,rem,和flex布局一起写)?
查看>>
RxJava2最强源码解析系列1:Observable
查看>>
拆轮子系列--RxJava理解(三)--observeOn
查看>>
HTML5离线应用与客户端存储
查看>>
基于spring boot 及mybatis的web开发环境搭建
查看>>
Android点赞控件--仿掘金点赞七成效果
查看>>
人人都能学会的python编程教程11:定义函数
查看>>
《CSDN:2019 区块链开发者报告》:Qtum 公链设计与开发细节揭秘(上篇)
查看>>
全球手机市场尽显萧条之像,国产手机厂商如何逆流而上?
查看>>
手把手教你使用Go基于zookeeper编写服务发现「原创」
查看>>
深入解析webpack 插件html-webpack-plugin
查看>>
关于Netty的一些理解、实践与陷阱
查看>>
组件化工具BeeHive(二):组件化实践
查看>>
消息队列-ActiveMQ
查看>>
AI考拉技术分享-Node基础架构专题(一)
查看>>
关于git的操作
查看>>
Linode CentOS 7 使用 Mina 部署 Rails API 项目 Postgresql 9.6 + Nginx + Puma + Rbenv
查看>>
git下载仓库指定目录
查看>>
AVL树
查看>>
ios 笔记
查看>>