原来我的问题应该是更具体的:“可以nconf(configurationwebapp for nagios)在nginx上运行”?
作为一名开发人员,我非常喜欢nginx,因为它的资源利用率低,定制构build以及简单易读的configuration,但是我的一部分工作也是系统pipe理/设置,所以重复性和易安装性变得更加重要。
我一直在发现自己在nginx下正常运行,因为没有标准的“添加mod-something模块”解决scheme,加上我们已经习惯的大多数旧的pipe理应用程序,比如nagios,nconf等经常列出apache作为一个要求,这似乎是愚蠢的,因为从发展的angular度来看,服务于你生成的html /任何输出的web服务器不应该规定你如何编写你的应用程序。
服务nagios并不是非常痛苦,我不得不学习fcgiwrap和php-fpm,但是现在我用nconf命中了一个绊脚石,因为它依赖于一些perl模块,并且在安装完apache2中的所有内容之后,导致nginx中出现未logging的501错误。 为了运行Redmine,我不得不自定义构buildnginx,因为我想使用企业ruby,所以我不得不跳过更多的箍环。
我应该停止尝试使用nginx进行内部服务,花更多的时间在园艺上,还是有一些很好的方式来跟踪所有这些设置的恐惧,所以我可以让我的继任者接pipe没有负罪感的良心?
我也爱nginx。 但…
如果Web应用程序不支持nginx, 请不要在生产环境中使用它 ,除非您能说服他们支持nginx,或者您愿意并且能够自己支持nginx。
是的,有一个方法来跟踪所有这些设置的恐惧。 您应该为使用这些服务器所做的一切编写文档 。