我在设置要在 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/