zoukankan      html  css  js  c++  java
  • fastcgi配置

    fastcgi配置

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

    nginx的fastcgi模块提供的命令

    fastcgi_pass

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

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

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

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

    <value name="listen_address">/tmp/fastcgi.socket</value>
    

    fastcgi_param

    这个命令是设置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 $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;

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

    fastcgi_param HTTPS   $https if_not_empty;
    

    fastcgi_index

    这个命令设置了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的文件缓存。这个缓存可以将动态的页面存为静态的。以提供为加速或者容灾使用。

  • 相关阅读:
    数据预处理之数据可视化
    RESTful和JAX-RS
    Mac Security工具使用总结
    《Java核心技术卷一》笔记 多线程同步(底层实现)
    Java SSH库使用简介:Apache sshd和JSch(Java Secure Channel)
    maven资源文件的相关配置
    《Java核心技术卷一》笔记 多线程
    《Ant权威指南》笔记(一)
    《Java核心技术卷二》笔记(三)正则表达式
    《Java核心技术卷二》笔记(二)文件操作和内存映射文件
  • 原文地址:https://www.cnblogs.com/yjf512/p/4799850.html
Copyright © 2011-2022 走看看