perl - 如何在 Nginx 上运行 CGI 脚本

标签 perl nginx cgi centos

我在设置要在 Nginx 上运行的 CGI 脚本时遇到问题,到目前为止我已经找到了 http://wiki.nginx.org/SimpleCGI这个东西,但问题是我不能让 perl 脚本作为服务运行,这样它就会在后台运行,即使在重新启动的情况下它也会自动开始运行

你有什么想法吗?我正在运行 Centos 5

我找到了一些解决方案 here但我无法将那里给出的代码与 this Perl script 集成 我对 Perl 完全零了解,请帮助我 谢谢

最佳答案

Nginx 不支持原生 CGI(它支持 fastCGI)。典型的解决方案是将 Perl 脚本作为 fastCGI 进程运行,并编辑 nginx 配置文件以将请求重定向到 fastCGI 进程。如果您只想运行 CGI 脚本,那么这是一个相当复杂的解决方案。

这个解决方案必须使用 nginx 吗?如果您只想执行一些 Perl CGI 脚本,请考虑使用 Apache 或 Lighttpd,因为它们带有 CGI 模块,这些模块将在 native 处理您的 CGI 脚本,并且不需要将脚本作为单独的进程运行。为此,您需要安装 Web 服务器并编辑 Web 服务器配置文件以加载 CGI 模块。对于 Lighttpd,您需要在配置文件中添加一行以启用对 CGI 文件的处理。然后将CGI文件放入cgi-bin文件夹。

关于perl - 如何在 Nginx 上运行 CGI 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11667489/

相关文章:

javascript - 使用 CSS 选择器定位存储在 javascript 元素中的一些数据

Perl 与 Aspell 的接口(interface)

node.js - 使用 nginx 的 Meteor WebSocket 握手错误 400

python - 使用 Python over Apache 通过 HTTP 将文件推送给用户时文件名错误

PHP - POST 方法 - 当内容超过内容长度 header 时会发生什么?

windows - 如何遍历日期范围?

perl - 无法使用 cpan 安装 perl 模块

docker - Docker作为 “Function”(每个请求创建一个Docker)

ubuntu - 如何在Ubuntu上配置测试成功后才重启nginx?

c++ - xhtml不同浏览器之间的特殊字符