nginx 和服务器端脚本/CGI

nginx 和服务器端脚本/CGI

大家好,我最近几天一直在研究 nginx 的奇妙之处,最近下载了它……我唯一的问题是,你究竟如何在它上面运行文件?我在浏览器中访问了 localhost,看到它正在运行,但不太清楚如何在它上面运行脚本(php、python 等)。我读了一些关于 FastCGI 的文章,但没有定论。这是来自一个非常熟悉 Apache 并熟悉整个 /htdocs 聚会如何运作的人。这是 Windows nginx 服务器包。我的机器上有 PHP5 和 Python2.6

答案1

nginx 并不是最容易配置的 Web 服务器。也就是说,你应该检查一下他们的文档用于配置示例。他们的 wiki 上已经有大量针对各种 cgi 应用程序的示例,包括 PHP 和 Python。

答案2

你可能会感到困惑的是,nginx才不是运行 CGI 脚本。这是一个有意识的设计决定,因为它使其余的异步连接管理代码变得容易得多,而当一切都说完了,使用 Web 服务器的权限生成客户编写的动态代码是一个非常令人不快的想法。

有一个GitHub 上的 CGI 到 FCGI 包装器,您运行包装器,它将监听 FCGI 连接并运行您指定的 CGI 程序。PHP 内置了 FCGI 模式,大多数 Python 接口都有某种方式来诱使 FCGI 监听器(而 nginx 有方法可以本地连接其中一些)。不过,这仍然不是非常令人愉快,而且在 Windows 上,由于它的守护进程管理很不完善,因此难度增加了一百万倍。另一方面,带有守护进程工具的 Linux 机器实际上相对容易启动(并保持运行)。

相关内容