是否存在一条“已知良好”的路径可以将旧的 web 应用程序从 apache 移动到 nginx?

是否存在一条“已知良好”的路径可以将旧的 web 应用程序从 apache 移动到 nginx?

最初我的问题应该更具体:“nconf(nagios 的配置 web 应用程序)可以在 nginx 上运行吗?”

作为一名开发人员,我喜欢 nginx,因为它的资源使用率低、构建定制、配置简单易读,但我的工作内容之一也是系统管理/设置,因此可重复性和易于设置变得更加重要。

我发现自己不得不费尽心机才能让所有东西在 nginx 下正常运行,因为没有标准的“只需添加 mod-something 模块”解决方案,再加上我们已经习惯的大多数老式管理应用程序,如 nagios、nconf 等,经常将 apache 列为要求,这在我看来很愚蠢,因为从开发的角度来看,为您生成的 html/任何输出提供服务的 Web 服务器不应该决定您如何编写应用程序。

服务 nagios 并没有那么痛苦,我必须了解 fcgiwrap 和 php-fpm,但现在我在使用 nconf 时遇到了障碍,因为它依赖于一些 perl 模块,安装这些模块后,apache2 中的一切都很顺利,但仍然导致 nginx 中出现未记录的 501 错误。要运行 Redmine,我必须对 nginx 进行自定义构建,而且因为我想使用企业版 ruby​​,所以我必须经历更多麻烦。

我是否应该停止尝试使用 nginx 进行内部服务并花更多时间进行园艺工作,或者是否有一些很棒的方法来跟踪所有这些设置恐怖,以便我可以让我的继任者接管而不用担心内疚?

答案1

我也很喜欢 nginx。但是...

如果 Web 应用程序未声明支持 nginx,不要在生产中使用它,直到你能说服他们支持 nginx,或者你愿意并且能够自己支持它。

是的,有一种方法可以跟踪所有这些设置问题。你应该写记录你所做的一切使用这些服务器。

相关内容