你能帮我选择一个网络服务器吗?我想在云服务器上更改我的Apache安装。 我正在使用PHP,Node.js,也许有一天会使用Python。
Apache,Ligthttpd和nginx中哪一个最容易配置供我使用?
感谢。
答案 0 :(得分:5)
如果您打算在同一平台上运行Node.js和PHP,我建议使用nginx作为反向代理。
这种设置有几个好处..
虽然nginx完全能够通过fastcgi处理php请求,但是我个人认为Apache + mod_php配置起来比较简单。
EngineX在提供静态文件方面非常出色,它需要的内存远远少于Apache,因此您只能依赖Apache来处理动态PHP请求。
如果您正在运行一些Linux版本,您可以通过包管理器安装Apache和nginx,并且除非您愿意,否则不要处理源代码。
Node.js可以通过nginx作为上游服务器运行,因此您可以同时运行所有3台服务器。
我从未尝试过通过nginx实现Python,所以我对它没有经验,但考虑到nginx作为反向代理的效率如何,你可以将Python服务器放在不同的端口上,只需将另一个上游服务器添加到你的nginx配置中几乎没有任何努力。