嘿,所有的,我已经读了最近几天nginx的奇迹,最近下载它….他们只是问我是如何在它上面运行文件? 我在浏览器中访问了localhost,发现它正在运行,但是如何在脚本上运行脚本(php,python等)还不是很清楚。 我已经读了一些关于FastCGI的内容,但没有任何结论。这是来自对Apache非常熟悉的人,并且习惯了整个/ htdocs shindig的工作方式。 这是Windows nginx服务器软件包。 我的箱子上有PHP5和Python2.6
nginx并不是最简单的网页服务器。 也就是说,你应该检查他们的文件的configuration例子。 他们已经在各种cgi应用程序的wiki上有许多例子,包括PHP和Python。
可能会让你感到困惑的是,nginx 不运行CGI脚本。 这是一个有意识的devise决策,因为它让asynchronous连接pipe理代码的其余部分变得更加容易,而当所有的说法和完成之后,用Web服务器的特权产生用户编写的dynamic代码是一个非常不愉快的想法。
在nginx wiki中有一个CGI到FCGI包装器 ,在这里你运行包装器,它将监听FCGI连接并运行你指定的CGI程序。 PHP有一个内置的FCGI模式,大多数Python接口都有一些方法可以将一个FCGI监听器转换出来(而nginx有一些本地连接的方法)。 尽pipe如此,它仍然不是真正令人愉快的,而且在Windows上这个难度已经超过了一百万倍,因为它具有这样的半程式守护进程pipe理。 另一方面,使用daemontools的linux系统实际上是相对简单的。