`
tcspecial
  • 浏览: 910252 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Fastcgi FastCgiExternalServer mod_proxy

阅读更多

     mod_fastcgi 还有一个比较酷的功能,可以在连接其它机器的fcgi服务,fcgi在远程服务器中,相当于代理. 这个特性在 mod_fcgid 中没有体现

     

 一. 配置外部fcgi服务

      

<IfModule fastcgi_module>
	#AddHandler fastcgi-script .fcgi .py

	#设置外部服务名称(完整路径),服务的监听端口
	FastCgiExternalServer /usr/local/test/cgi-fcgi -host 192.168.1.82:9000 -idle-timeout 30 -flush
	DocumentRoot /usr/local/test

	# 设置别名
	ScriptAlias /myfcgi /usr/local/test/cgi-fcgi

	<Directory /usr/local/test>
		AllowOverride All
		Order Allow,Deny
		Allow from all
	</Directory>
</IfModule>

 

二. 启动fcgi服务

     本身fastcgi服务与TCP无关,无法建立TCP监听的. fastcgi 开发包为我们提供一个工具 examples/cgi-fcgi (也可使用spawn-fcgi,该进程只能在linux下使用), 相当于一个小型web server, 用于发布fastcgi服务

    

# 命令: cgi-fcgi -start -connect connName appPath [nServers]
# connName 指定监听地址和端口
# appPath fastcgi服务名称
# nServers fork进程数,默认为1
./cgi-fcgi -start -connect 192.168.1.82:9000 /usr/local/test/echo

netstat -anp|grep 9000  
tcp        0      0 192.168.1.82:9000           0.0.0.0:*                   LISTEN      6626/echo

     

 三. 测试运行

     在 82 上启动fcgi服务,看 83 是否能访问到 82 的服务

     运行 http://192.168.1.83/myfcgi ,发现出错, 查看日志: No route to host , 两台机器都能互相ping通, 估计虚拟机安装的有问题, 清理防火墙先: sudo iptables -F 

 

     fcgi browse

 

 

 四. mod_proxy 模块

    mod_fastcgi 模块在windows上表现差强人意,极不稳定, 何况很久没维护更新了, 不适合用在生产环境. 在 apache 2.4 版本提供了 mod_proxy 代理模块, 可以将远端服务器映射到本地 URL 空间中,完全可以替换 mod_fastcgi

   

    下载 apache2.4 或以上版本, 安装后会发现 modules 目录有很多代理模块 mod_proxy_ftp , mod_proxy_fcgi , mod_proxy_http 等, 实现了多种协议

    

#启用 fastcgi,http 协议: 
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_http_module modules/mod_proxy_http.so

#添加代理服务:    
ProxyPass /baidu http://www.baidu.com  
ProxyPass /fcgi/ fcgi://192.168.1.82:9000/  

  

    代理方式配置比FastCgiExternalServer简洁多了,浏览器输入: localhost/baidu 显示百度页面;  localhost/fcgi/  显示fcgi服务信息,此时远程服务器 cgi-fcgi 必须开启,监听9000端口, 参见上文  

 

  • 大小: 5.4 KB
  • 大小: 21.3 KB
分享到:
评论

相关推荐

    mod_fastcgi-2.4.6.tar.gz

    LoadModule fastcgi_module modules/mod_fastcgi.so &lt;IfModule fastcgi_module&gt; AddHandler fastcgi-script .fcgi # you can put whatever extension you want FastCgiIpcDir /tmp FastCgiServer /home/m/Dev/...

    php中神奇的fastcgi_finish_request

    在描述的示例中,我们可以看到,当`fastcgi_finish_request`被调用后,浏览器接收到的第一个字符串"例子:"是立即显示的,然而后续的"To be, or not to be, that is the question."并没有被浏览器接收到,因为`...

    django+apache+mod_wsgi完美匹配包

    Apache HTTP Server是一个开源的Web服务器,它能够处理静态HTML页面、动态内容(通过CGI、FastCGI、mod_wsgi等方式)、HTTPS、虚拟主机等。httpd-2.4.23-win32.zip是针对Windows系统的Apache 2.4.23版本,提供了强大...

    fastcgi2_4_6_patch

    fastcgi2.4.6的补丁文件,fastcgi2.4.6在Linux系统中直接解压安装会出现make: *** [mod_fastcgi.slo] 错误 1 这个问题,需要给fcgi.h这个文件打补丁才能正常安装

    apache 2. 环境下编译mod_fastcgi出错处理

    LoadModule fastcgi_module modules/mod_fastcgi.so &lt;IfModule mod_fastcgi.c&gt; AddHandler fastcgi-script .fcgi FastCgiIpcDir /var/run/mod_fastcgi/ &lt;Directory /path/to/fastcgi/apps&gt; AllowOverride All ...

    mod_fcgid-2.3.9.tar.gz

    同时,mod_fcgid提供了对每个FastCGI进程的独立监控,当某个进程出现故障时,可以自动重新启动或回收,保障服务器的稳定运行。 总结一下,mod_fcgid-2.3.9是Apache HTTP Server的一个FastCGI模块,它提高了服务器...

    apache+fastcgi入门文档

    Apache服务器可以通过模块来支持FastCGI,例如mod_fcgid或mod_proxy_fcgi。这些模块允许Apache将HTTP请求转发到FastCGI进程管理器,如spawn-fcgi或php-fpm(针对PHP)。配置通常涉及编辑Apache的配置文件(如httpd....

    mod_python-3.3.1.win32-py2.5-Apache2.2.exe

    相比于传统的CGI或者FastCGI,mod_python将Python解释器嵌入到Apache中,减少了进程间的通信开销,从而提升了响应速度和整体效率。 二、mod_python 3.3.1版本 "mod_python-3.3.1.win32-py2.5-Apache2.2.exe"是针对...

    Nginx配置文件详细说明

    在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 ... #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log;...

    mod_jk 和 iis文件,apache负载均衡连接tomcat 。内含链接及mod_jk.so文件

    IIS通常通过ISAPI扩展或者FastCGI来实现与Java应用服务器的集成。不过,由于IIS不是Apache,因此使用mod_jk可能需要额外的适配器或者软件,如ISAPI Redirector,以达到类似的效果。 总的来说,这个压缩包为Apache和...

    [好文]mod_php和mod_fastcgi和php-fpm的介绍,对比,和性能数据.pdf

    在Apache中,mod_fastcgi有三种配置方式: 1. 静态配置:Apache直接与预先启动的一组FastCGI进程通信。 2. 动态配置:Apache可以根据请求动态调整FastCGI进程的数量。 3. 远程方式:Apache通过网络与远程服务器上的...

    mod_fcgid-2.3.9

    `mod_fcgid`是Apache服务器的一个模块,用于支持FastCGI协议,它允许Apache与FastCGI应用程序进行通信。FastCGI是一种让动态内容在Web服务器上高效运行的方式,它能长时间运行,不像CGI那样每次请求都需要启动新的...

    mod_fcgid-2.3.10-win32-VS16_javascript_socket_MOD_

    mod_fcgid则负责管理和调度这些FastCGI进程,优化服务器资源的利用。 接下来,我们讨论**JavaScript Sockets**。在Web开发中,Socket编程允许客户端和服务器之间进行实时双向通信,打破了HTTP协议的请求-响应模式。...

    Nginx正向代理http和https.md

    --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi \ --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi \ --http-scgi-temp-path=/var/lib/nginx/tmp/scgi \ --pid-path=/run/nginx.pid \ --lock-path=/...

    mod_fcgid-2.3.6-win32-x86.zip

    描述 "windows 下 apache 开启fcgid模式 的mod_fastcgi.dll" 指出,此zip文件包含的是Apache服务器在Windows环境下启用FastCGI模式所需的动态链接库(mod_fastcgi.dll)。FastCGI是一种让Web服务器与外部进程(如PHP...

    lighttpd fastcgi

    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 -...

    mod-fastcgi-2.4.6 for apache2.40

    压缩包中的"libapache-mod-fastcgi-byte-for ap2.4.7"很可能是指针对Apache 2.4.7版本的mod_fastcgi模块的库文件。这个文件可能包含了编译和安装mod_fastcgi所需的所有依赖,以确保在Apache 2.4.7上正确工作。安装时...

Global site tag (gtag.js) - Google Analytics