fastcgi 订阅
FastCGI
信息
操作系统
跨平台
开发语言
C/C++
开源协议
未知
FastCGI
fastcgi 这个技术标准作为一种替代 cgi 的技术标准, fastcgi 有如下优点(稳定,安全,高性能,方便扩展) 从稳定性上看, fastcgi 是以独立的进程池运行来 cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑. 从安全性上看, fastcgi 和宿主的 server 完全独立, fastcgi 怎么 down 也不会把 server 搞垮, 从性能上看, fastcgi 把动态逻辑的处理从 server 中分离出来, 大负荷的 IO 处理还是留给宿主 server, 这样宿主 server 可以一心一意作 IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态 IO 处理完全不需要逻辑程序的参与 从扩展性上讲, fastcgi 是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python...)
收起全文
精华内容
下载资源
问答
  • FastCGI

    2019-08-15 20:29:30
    FastCGI工作原理 工作流程 1)Web Server启动时载入FastCGI进程管理器 2)FastCGI进程管理器初始化,启动多个解释器进程 3)当客户端请求到达web server时,FastCGI进程管理器选择并连接到一个解释器 4)FastCGI子进程...

    FastCGI工作原理
    在这里插入图片描述
    工作流程
    1)Web Server启动时载入FastCGI进程管理器
    2)FastCGI进程管理器初始化,启动多个解释器进程
    3)当客户端请求到达web server时,FastCGI进程管理器选择并连接到一个解释器
    4)FastCGI子进程完成处理后返回结果,将标准输出和错误信息从同一个连接返回web server
    FastCGI简介
    FastCG技术目前支持语言有PHP,C/C++,Java,Python,Perl,ruby等
    FastCGI缺点
    内存消耗大
    因为是多进程,所以比CGI多线程消耗更多的服务器内存,PHP-CGI解释器没进程消耗7至25兆内存,将这个数字乘以50或100就是很大的内存数
    nginx+PHP(fastcgi)服务器在3万并发连接下
    开10个nginx消耗150m内存(1015M)
    开64个PHP-CGI进程消耗1280m内存(20M
    64)

    展开全文
  • fastcgi

    2011-09-08 08:26:41
    fastcgi 目录 什么是CGI什么是FastCGIFastCGI与CGI特点FastCGI的工作原理FastCGI的不足 编辑本段什么是CGI  CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器

    fastcgi

    编辑本段什么是CGI

      CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等

    编辑本段什么是FastCGI

      FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。  FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。

    编辑本段FastCGI与CGI特点

      1、如CGI,FastCGI也具有语言无关性. 2、如CGI, FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一个比API更安全的环境。(APIs把应用程序的代码与核心的web服务器链接在一起,这意味着在一个错误的API的应用程序可能会损坏其他应用程序或核心服务器; 恶意的API的应用程序代码甚至可以窃取另一个应用程序或核心服务器的密钥。)  3、FastCGI技术目前支持语言有:C/C++JavaPerl、Tcl、PythonSmallTalkRuby等。相关模块在Apache,IIS, Lighttpd等流行的服务器上也是可用的。  4、如CGI,FastCGI的不依赖于任何Web服务器的内部架构,因此即使服务器技术的变化, FastCGI依然稳定不变。

    编辑本段FastCGI的工作原理

      1、Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module)  2、FastCGI进程管理器自身初始化,启动多个CGI解释器进程(可见多个php-cgi)并等待来自Web Server的连接。  3、当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。  4、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。  在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistent database connection)可以工作。

    编辑本段FastCGI的不足

      因为是多进程,所以比CGI多线程消耗更多的服务器内存,PHP-CGI解释器每进程消耗7至25兆内存,将这个数字乘以50或100就是很大的内存数。  Nginx 0.8.46+PHP 5.2.14(FastCGI)服务器在3万并发连接下,开启的10个Nginx进程消耗150M内存(15M*10=150M),开启的64个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完全可以只开启25个php-cgi进程,这样php-cgi消耗的总内存数才500M。
    展开全文
  • FastCGI

    2011-01-17 15:26:00
    更好的方法 - FastCGI 如果你正饱受 CGI 效率不佳之苦,又不想受限于 NSAPI 及 ISAPI ,也没有大笔银子去买昂贵的 Application Server,我建议你试试看 FastCGI。 不同于 NSAPI 及 ISAPI 以及其它的网页服务器...

    更好的方法 - FastCGI   如果你正饱受 CGI 效率不佳之苦,又不想受限于 NSAPI 及 ISAPI ,也没有大笔银子去买昂贵的 Application Server,我建议你试试看 FastCGI。   不同于 NSAPI 及 ISAPI 以及其它的网页服务器语言 (如 ASP, PHP3, mod_perl),FastCGI 比较类似 CGI,它只是一个网站应用程序设计的规格,因此先天上不受任何网站服务器平台,操作系统平台,以及开发语言的限制,但又能大幅改善 CGI 效率不良的问题。FastCGI 的特色如下:   1. FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。   2. FastCGI 可在任何平台上使用,Netscape Enterprise 及 IIS 都有 FastCGI 的模块可供使用,阿帕契 (Apache,以及利用 Apache 衍生出做的服务器) 上也有 mod_fastcgi 可用。   3. FastCGI 支持 C/C++,Perl,Tcl,Java,Python 等程序语言。   4. FastCGI 的应用程序亦兼容于 CGI。即 FastCGI 的应用程序也可以当成 CGI 来执行。   5. 现有的 CGI 程序要改写成 FastCGI 非常简单,最少可能只需要多加入三行程序代码。    6. FastCGI 的侦错方式与 CGI 大同小异,只要带入程序所需的环境变量及参数,即可在命令列模式执行或侦错。   7. FastCGI 应用程序的写作方式与 CGI 类似,除了几项原则要特别注意外,FastCGI 的写作方式跟 CGI 几乎一样,与学习 Web Server API 比较起来, FastCGI 简单多了。   8. FastCGI 支授分布式运算 (distributed computing),即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。   看到 FastCGI 这些特色后,是否跃跃欲试呢。下一章将介绍如何在 Apache 服务器上安装 FastCGI 的步骤

    展开全文
  • FastCGI | FastCGI -

    2019-10-05 23:45:54
    FastCGI | FastCGI - FastCGI | FastCGI -FastCGIAbout FastCGIFastCGI is simple because it is actually CGI with only a few extensions.Li...

    FastCGI | FastCGI -

    FastCGI

    About FastCGI

    • FastCGI is simple because it is actually CGI with only a few extensions.
    • Like CGI, FastCGI is also language-independent. For instance, FastCGI provides a way to improve the performance of the thousands of Perl applications that have been written for the Web.
    • Like CGI, FastCGI runs applications in processes isolated from the core Web server, which provides greater security than APIs. (APIs link application code into the core Web server, which means that a bug in one API-based application can corrupt another application or the core server; a malicious API-based application can, for example, steal key security secrets from another application or the core server.)
    • Although FastCGI cannot duplicate the universality of CGI overnight, the FastCGI developers are committed to propagating FastCGI as an open standard. To that end, free FastCGI application libraries (C/C++, Java, Perl, Tcl) and upgrade modules for popular free servers (Apache, ISS, Lighttpd) are available.
    • Like CGI, FastCGI is not tied to the internal architecture of any Web server and is therefore stable even when server technology changes. An API reflects the internal architecture of a Web server, so when that architecture changes, so does the API.

    Not only does FastCGI restore the strengths of CGI, it also adds two new benefits:

    • Distributed computing: Companies can run their FastCGI application on a different machine from the one on which they run their Web server. Distributed computing is a proven technique for scaling, linking to existing corporate systems, improving system availability, and improving security via compartmentalization, such as firewalls.
    • Multiple and extensible roles: CGI applications compute the response to an HTTP request. FastCGI applications can do that and more, such as perform modular authentication and authorization checks and translate data from one type to another. FastCGI is designed so that more roles can be introduced in the future.

    Development on FastCGI:

    There is not much development on FastCGI because it is a very stable protocol / application.

    But, yes, we are here...

    posted on 2014-03-12 10:18 lexus 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lexus/p/3595727.html

    展开全文
  • lighttpd fastcgi

    2018-07-24 11:33:56
    5.注意fastcgi程序编译方式 进入cgi-bin目录中编译方式如下 2228 gcc -o caoft.fcgi echo.c -lpthread -lfcgi 2229 gcc -o caoft.fcgi size.c -lpthread -lfcgi 2230 gcc -o caoft.fcgi threaded.c -lpthread -...
  • FastCGI connector

    2020-12-02 10:03:03
    <div><p>We need a FastCGI connector. FastCGI support is more widely available than SCGI support and protocol is more capable in general (multiplexing support). <p>The plan is to implement FastCGI ...
  • FastCGI介绍

    2020-10-28 11:31:28
    本文主要介绍 FastCGI 的相关知识。有关 CGI 的知识,点击此处查看。 概述 FastCGI 实际上是增加了一些扩展功能的 CGI 、是 CGI 的改进,描述了客户端和Web服务器程序之间传输数据的一种标准。 FastCGI 致力于减少...
  • fastcgi.zip

    2019-12-28 20:01:04
    fastcgi2.4.1 安装: ./configure make make install 现在官网已经没有了
  • fastcgi代理

    2019-09-23 02:10:06
    一、fastcgi代理 1、示意图 2、fastcgi 代理配置语法 a、设置PHP服务代理地址 Syntax: fastcgi_pass address; Default: — Context: location, if in location address可以是域名,ip:port ,如: ...
  • FastCGI模块(FastCGI

    2016-07-02 10:02:00
    这个模块允许nginx同FastCGI协同工作,并且控制哪些参数将被安全传递。例: location / { fastcgi_pass localhost:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$fastcgi_...
  • fastcgi配置

    2018-01-07 16:53:19
    我们这里说的fastcgi配置专指nginx对fastcgi的配置,fastcgi本身的配置介绍在fastcgi 安装文中有说明。 nginx的fastcgi模块提供的命令 fastcgi_pass 这个命令是指定将http代理到哪个fastcgi服务端接口。fastcgi_pass...
  • FastCGI模式

    2018-09-13 14:20:58
    FastCGI即快速通用网关接口, 是一种让交互程序与Web服务器通信的协议。FastCGI是早期通用网关接口(CGI)的增强版本。FastCGI致力于减少Web服务器与CGI程序之间互动的开销,从而使服务器可以同时处理更多的网页请求。...
  • FastCGIfastcgi_param 详细说明 fastcgi_param SCRIPT_FILENAME documentrootdocumentrootfastcgi_script_name;#脚本文件请求的路径 fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,910
精华内容 5,564
关键字:

fastcgi