zoukankan      html  css  js  c++  java
  • FastCGI 模块

    一、什么是FastCGI

      FastCGI是一个可伸缩地、高速地在HTTP服务器和动态脚本语言间通信的接口(FastCGI接口在Linux下是socket(可以是文件socket,也可以是ip socket)),主要优点是把动态语言和HTTP服务器分离开来。多数流行的HTTP服务器都支持FastCGI,包括Apache、Nginx和lightpd。

    同时,FastCGI也被许多脚本语言所支持,比较流行的脚本语言之一为PHP。FastCGI接口方式采用C/S架构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程执行,然后将得到的结构返回给浏览器。这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能。

    FastCGI的重要特点:

    • 1、FastCGI是HTTP服务器和动态脚本语言间通信的接口或者工具。

    • 2、FastCGI优点是把动态语言解析和HTTP服务器分离开来。

    • 3、Nginx、Apache、Lighttpd以及多数动态语言都支持FastCGI。

    • 4、FastCGI接口方式采用C/S架构,分为客户端(HTTP服务器)和服务端(动态语言解析服务器)。

    • 5、PHP动态语言服务端可以启动多个FastCGI的守护进程。

    • 6、HTTP服务器通过FastCGI客户端和动态语言FastCGI服务端通信。

    二、Nginx FastCGI的运行原理

      Nginx不支持对外部动态程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket(可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper,这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接收到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端,这就是Nginx+FastCGI的整个运作过程。

     三、nginx 配置实例

     location / {

       fastcgi_pass localhost:9000;

       fastcgi_index index.php;

       fastcgi_param SCRIPT_FILENAME $document_root$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 配置语法:http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html

  • 相关阅读:
    1.27
    1.25
    Representation Learning with Contrastive Predictive Coding
    Learning a Similarity Metric Discriminatively, with Application to Face Verification
    噪声对比估计(负样本采样)
    Certified Adversarial Robustness via Randomized Smoothing
    Certified Robustness to Adversarial Examples with Differential Privacy
    Dynamic Routing Between Capsules
    Defending Adversarial Attacks by Correcting logits
    Visualizing Data using t-SNE
  • 原文地址:https://www.cnblogs.com/zgxblog/p/14446914.html
Copyright © 2011-2022 走看看