我有一台运行着多个域和应用程序的服务器,所有这些都通过Apache运行。目前一切都很好,但我计划开发一些性能非常密集的Web应用程序(将C ++与CPPCMS结合使用),从我的服务器开始进行测试,也许准备就绪后仅为此应用程序购买一台单独的服务器。
无论如何,我已经听到了很多有关NGinx的信息,它似乎比Apache更具性能,所以我问自己是否值得在新项目中使用它。我不清楚,因为我不知道NGinx究竟能解决什么样的性能瓶颈。
我不是Apache超级用户,我不是一个可怜的linux管理员,并且我不太开发Web应用程序(但是我有想法)。我主要致力于编写软件,因此Web服务器部分有时对我来说很晦涩。每次我必须通过apach配置网站时,我都需要花费大量时间浏览文档以确保不会破坏所有内容。
话虽如此,我想我在这方面会进步很多,但仍然需要建议。我已经看到了一些Nginx配置文件,这似乎比Apache的文件更容易理解,但也许我错了?
根据我收集的信息,当您想要负载平衡时,NGinx将是最佳选择,因此,如果您的应用程序分布在多台计算机上,对吗?当我在考虑用于缩放(和性能)的应用程序时,看起来这是我所需要的,但是也许我需要了解有关何时从Apache迁移到NGinx的有趣信息。我当前所有的应用程序都值得切换到NGinx吗?它要多少钱?(我的意思是,从一个时间切换到另一个时间是否昂贵?)是否可以在同一台计算机上同时使用Apache和NGinx而不会出现任何问题?
旁注:请不要敦促我使用解释语言而不是C ++,这与问题无关。请参阅CPPCSM基本原理页面,以了解哪种应用程序可以从中受益。我完全理解它的缺点(与Ruby和Python中的应用程序相比,我已经在使用那些耗电较少的Web应用程序了),我对此表示满意。