CGIProxy安装笔记
准备安装CGIProxy
首先,你需要一个web服务器,然后安装上perl。(俺是CentOS)
$ sudo yum install perl
下载和解开CGIProxy压缩包
$ wget http://www.jmarshall.com/tools/cgiproxy/releases/cgiproxy.latest.tar.gz
$ tar xzf cgiproxy.latest.tar.gz
$ cd cgiproxy.latest
设置配置文件
俺要用FastCGI模式,所以就只上FastCGI模式的设置方法了
http://www.jmarshall.com/tools/cgiproxy/install.html 有其他方式的设置方法。
用文字编辑器打开nph-proxy.cgi文件,找到$SECRET_PATH= ‘secret’ ;修改成你自己的路径
CGIProxy还有n多设置选项,先不管它们。
设置nginx
找到你的nginx设置文件,加上这一段(记得吧secret换成你的路径),然后重启nginx
location /secret/ {
include fastcgi.conf;
fastcgi_pass unix:/tmp/cgiproxy.fcgi.socket;
}
启动CGIProxy
$ ./nph-proxy.cgi start-fcgi
但是我出错了:
Can’t locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/ocal/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usrlib64/perl5 /usr/share/perl5 .) at ./nph-proxy.cgi line 200. BEGIN failed–compilation aborted at ./nph-proxy.cgi line 200.
google一下即可搞定。
$ perl -MCPAN -e ‘install Time::HiRes’
如果提示没找到cpan
yum install perl-devel perl-CPAN
perl -MCPAN -e shell
cpan[2]> install Time::HiRes
cpan[3]> exit
然后是漫长的编译过程,中间要敲几下回车。。。。 出现 FastCGI: manager (pid 9556): server (pid 9791) started 时 恭喜你。。。打开你设置的路径体验一下吧。
用screen在后台运行
$ screen $ ./nph-proxy.cgi start-fcgi
这次简单的尝试一下CGIProxy,如果有时间的话,我会仔细看看配置文件个说。。。。。
原文:https://wiki.yoitsu.moe/w/index.php?title=CGIProxy安装笔记&variant=zh-hans