我最近一直在研究Apache和Nginx之间的差异,并且对应该选择哪个感到困惑。
我进行了一些搜索,但两者之间没有确定的比较,我想知道是否有人可以就两者之间的差异发表意见。
我目前的知识使我了解到mod_php比fastcgi更快,更安全,但是Apache在同时连接和内存消耗方面要差得多。
我的网站使用了很多长时间轮询,但是没有基于AJAX的网站(例如,Apache的顶部一直进行长时间轮询)。
我最初对Apache内存问题的解决方案是通过node.js发送长时间的轮询,然后每2秒让node.js访问Apache,在这种情况下,Apache没有打开的连接,而是由node.js进行。我意识到这可能不够好,并且正在寻找不同的解决方案。对于我最初的想法是否可行,我仍然很感兴趣。
那么,哪个对现代网络更好?Apache还是Nginx?
更新:给出的所有建议都是有效的。我已经放弃了最初的第二个想法,那就是使用完整的Nginx服务器。我很满意,作为专用服务器,我不会遭受fastcgi的安全问题,并且由于我的长轮询脚本需要用PHP编写,因此我需要一台能够处理高负载同时连接的服务器,而Apache却无法做到这一点我更改结构后,仍然会占用大量内存。
自从Martin F对我的问题点给出了如此清晰,完整的答案后,我就标记了他的答案,以至于我认为他应得的分数。但是,这三个答案都是有效的,并且一定会考虑将反向代理用于我拥有的其他网站因为我刚刚发现Nginx在代理方面可以做的非常非常有用的事情。
谢谢,