Nginx 不能直接执行外部可执行程序,如果要让 Nginx 支持 CGI,可以考虑安装 nginx-fcgi: http://www.nginx.eu/nginx-fcgi.html 当前版本为 nginx-fcgi-0.4.3,需要用到以下 perl 库: perl-FCGI 安装 perl-FCGI 、perl-FCGI-ProcManager 和 perl-IO-ALL: wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.67.tar.gz wget http://search.cpan.org/CPAN/authors/id/G/GB/GBJK/FCGI-ProcManager-0.18.tar.gz wget http://search.cpan.org/CPAN/authors/id/I/IN/INGY/IO-All-0.39.tar.gz 安装 nginx-fcgi 脚本: wget http://www.nginx.eu/nginx-fcgi/nginx-fcgi.txt mv nginx-fcgi.txt /usr/sbin/nginx-fcgi chmod +x /usr/sbin/nginx-fcgi 如果不用 sudo 方式运行 nginx-fcgi,请注释掉 nginx-fcgi 脚本中的: if ( $> == "0" ) { 启动 nginx-fcgi: nginx-fcgi -l /var/log/nginx/nginx-fcgi.log -pid /var/run/nginx-fcgi.pid -S /var/run/nginx-fcgi.sock 注意一定要为 socket 添加 nginx 帐户的权限,否则 cgi 会执行失败。 新建 nginx-fcgi 脚本指令配置,直接从 fastcgi_params 复制模板: cp /etc/nginx/fastcgi_params /etc/nginx/nginx_fcgi_params 去除尾部的: # PHP only, required if PHP was built with --enable-force-cgi-redirect 新建示例 cgi 站点配置: server { location ~ ^/cgi-bin/.*\.cgi$ 重启 nginx,大功告成! |
【配置安装】配置 Nginx 支持 CGI
最新推荐文章于 2021-04-21 15:22:21 发布