全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1009|回复: 8
打印 上一主题 下一主题

在centos vps下,配置 Nginx 支持 CGI

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-3 22:13:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在centos vps下,
# rpm -Uvh http://download.fedora.redhat.co ... ease-5-4.noarch.rpm

安装FCGI模块,FCGI-ProcManager模块,io模块和IO-ALL模块:

    wget http://search.cpan.org/CPAN/auth ... SH/FCGI-0.70.tar.gz
    tar zxvf FCGI-0.70.tar.gz
    cd FCGI-0.70
    perl Makefile.PL
    make && make install
    cd ..

    wget http://search.cpan.org/CPAN/auth ... Manager-0.18.tar.gz
(or http://search.cpan.org/CPAN/auth ... Manager-0.19.tar.gz)
    tar zxvf FCGI-ProcManager-0.18.tar.gz
    cd FCGI-ProcManager-0.18
    perl Makefile.PL
    make && make install
    cd ..

# wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz
# tar zxvf IO-1.25.tar.gz
# cd IO-1.25
# perl Makefile.PL
# make && make install
# cd ..

    wget http://search.cpan.org/CPAN/auth ... /IO-All-0.39.tar.gz
(or http://search.cpan.org/CPAN/auth ... /IO-All-0.41.tar.gz)
    tar zxvf IO-All-0.39.tar.gz
    cd IO-All-0.39
    perl Makefile.PL
    make && make install
    cd ..
# yum install -y fcgi-perl fcgi
# wget https://library.linode.com/web-s ... nce/fastcgi-wrapper
# wget https://library.linode.com/web-s ... ference/init-rpm.sh
# mv fastcgi-wrapper /usr/bin/fastcgi-wrapper.pl
# mv init-rpm.sh /etc/init.d/perl-fastcgi
# chmod 755 /usr/bin/fastcgi-wrapper.pl
# chmod 755 /etc/init.d/perl-fastcgi
# /etc/init.d/perl-fastcgi start
# chkconfig perl-fastcgi on

配置 Nginx 的 location部分,处理cgi 文件:
location ~ .*\.cgi$ {
root /var/www/nginx-default; ( root路径改为你自己的网站的根目录的路径)
fastcgi_index index.cgi;
fastcgi_pass  127.0.0.1:8999;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
include  fastcgi_params;
}

测试:
在 web 的根目录下创建一个 cgi 文件:
# nano test.cgi

输入以下内容:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, world.";

文件需要有可执行权限:
# chmod 755 test.cgi

访问 http://www.domain.com/test.cgi 看看有没有内容输出。如果有内容输出,则表明cgi环境搭建成功。
我成功搭建了cgi环境并成功安装了mt博客。
这里http://443502.xyz/thread-46235-1-1.html则是在debian vps下,配置 Nginx 支持 CGI.

[ 本帖最后由 luckypoem 于 2011-2-4 00:20 编辑 ]
2#
发表于 2011-2-3 22:15:15 | 只看该作者
文献
3#
发表于 2011-2-3 22:57:36 | 只看该作者
http://www.movabletype.com/ 这个博客程序要用的?
这博客程序有啥过人之处吗?

现在还有啥程序是cgi?
4#
发表于 2011-2-3 23:59:04 | 只看该作者
cgi 有个那个啥 cgi论坛
5#
发表于 2011-2-4 00:12:19 | 只看该作者
yum install -y fcgi-perl fcgi
wget https://library.linode.com/web-s ... nce/fastcgi-wrapper
wget https://library.linode.com/web-s ... ference/init-rpm.sh
mv fastcgi-wrapper /usr/bin/fastcgi-wrapper.pl
mv init-rpm.sh /etc/init.d/perl-fastcgi
chmod 755 /usr/bin/fastcgi-wrapper.pl
chmod 755 /etc/init.d/perl-fastcgi
/etc/init.d/perl-fastcgi start
chkconfig perl-fastcgi on

我直接这样安装,怎么不行啊
6#
 楼主| 发表于 2011-2-4 00:19:17 | 只看该作者

回复 5# 的帖子

看样子,还是要先安装那四个模块才行
7#
发表于 2011-2-4 00:24:20 | 只看该作者
也安装好了那4个模块,怎么还是不行!
8#
发表于 2011-2-4 00:27:01 | 只看该作者
502 Bad Gateway

--------------------------------------------------------------------------------

nginx/0.7.67
9#
 楼主| 发表于 2011-2-4 10:17:25 | 只看该作者

回复 8# 的帖子

你的服务器的问题,看此:http://blog.s135.com/post/361/,还有http://apps.hi.baidu.com/share/detail/17351945

[ 本帖最后由 luckypoem 于 2011-2-4 10:19 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-24 05:43 , Processed in 0.269344 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表