码迷,mamicode.com
首页 > 其他好文 > 详细

使用fcgiwrap为nginx提供cgi支持

时间:2017-05-27 10:48:46      阅读:444      评论:0      收藏:0      [点我收藏+]

标签:脚本   站点   func   class   var   index   node   more   strong   

nginx不支持cgi程序,通过fcgi包装程序,可以使nginx间接支持cgi程序。

现在fcgiwrap已经进入了官方源,因此以前的fcgi包装方法就不用了。

安装

#apt-get install fcgiwrap

配置

/etc/nginx/fcgiwrap.conf

1
2
3
4
5
6
7
location ~ \.(cgi|pl).*$ {
    gzip off;
    fastcgi_pass unix:/var/run/fcgiwrap.socket;
    fastcgi_index index.cgi;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

使用

在站点配置文件中包含fcgiwrap.conf即可

include fcgiwrap.conf

配置 -TCP方式
还可以将fcgiwrap配置成TCP方式提供服务,不过这需要修改/etc/init.d/fcgiwrap服务脚本

#socket 方式配置
# FCGI_APP Variables
FCGI_CHILDREN=”1″
FCGI_SOCKET=”/var/run/$NAME.socket”

改为
#TCP 方式
# FCGI_APP Variables
FCGI_CHILDREN=”1″
FCGI_PORT=”8999″
FCGI_ADDR=”127.0.0.1″

然后修改/etc/nginx/fcgiwrap.conf为:

1
2
3
4
5
6
7
location ~ \.(cgi|pl).*$ {
    gzip off;
    fastcgi_pass  127.0.0.1:8999;
    fastcgi_index index.cgi;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

参见Nginx and Perl-FastCGI on Debian 6

转自:http://openwares.net/linux/nginx_fcgiwrap_cgi_support.html

使用fcgiwrap为nginx提供cgi支持

标签:脚本   站点   func   class   var   index   node   more   strong   

原文地址:http://www.cnblogs.com/ihibin/p/6911328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!