Web应用程序框架,如sinatra (ruby),play (scala),lift (scala)生成一个web服务器,监听特定的端口。
我知道有一些原因,比如安全性,集群,在某些情况下,性能,可能会导致我在我的web应用程序之前使用apache web服务器。
根据你的经验,你有什么理由这样做吗?
发布于 2012-11-14 13:19:06
很多时候,框架可以做你需要的一切,但有时,在上面添加一层可以为你提供看似免费的功能,如压缩、安全、会话管理、负载平衡等。尽管如此,添加web服务器也可能会带来安全问题,例如,web服务器的安全性可能比提升本身更容易受到损害。此外,一些web框架具有极高的可伸缩性,甚至可能会受到错误选择的web服务器的阻碍。
总而言之,如果你需要框架没有提供的类似web服务器的功能,那么web服务器可能是一个非常好的选择,但请记住,正确配置和定期更新安全补丁等是另一件事。
例如,如果您只需要加密或压缩,那么您可能会发现向您的框架添加正确的库或插件就可以做到这一点(而且仅此而已)。
发布于 2012-11-15 14:19:10
使用代理http服务器,框架不需要保持http连接的打开状态来提供计算的内容,然后就可以开始为其他请求提供服务。它起到了缓冲作用。
发布于 2013-01-04 16:04:20
这是一个重新发明轮子的问题。大多数框架都会为您提供一个开发环境,但对于生产环境,使用能够处理生产过程中出现的所有问题的商业/开源项目通常是一个好的实践。
构建框架的人将有专注于框架的人,而构建服务器的人也在做同样的事情(完善)。
https://stackoverflow.com/questions/13372297
复制相似问题