中国IDC圈8月29日报道,网站一直以来都是百度最为关注且具优势的生态体系之一。近日,百度云虚拟主机(Baidu Cloud Hosting,简称BCH)发布了重大升级,在支持原有Lighttpd web引擎的同时,新增了对Nginx Web引擎的支持。除此之外,还有更多功能配置的升级。作为为企业建站服务的云计算产品,百度云虚拟主机BCH的升级消息一经官方发布,就获得了众多开发者、站长、企业级用户的关注和追捧。
此次升级大的亮点是新增了Nginx Web引擎的支持,这也是百度开放云首次提供以Nginx为核心Web引擎的企业级虚拟主机类型产品。相比原有的Lighttpd服务器,新推出的百度云虚拟主机BCH的Nginx服务器1.10.0版本支持更多功能。除了对http层参数进行了特殊调优,Nginx还支持自定义的原生配置,完成防盗链、自定义黑白名单、绑定二级域名到子目录、定制访问日志、自定义fastcgi参数等更为复杂的需求。
其次,百度云虚拟主机BCH的Nginx集成了http_ssl_module、http_realip_module以及第三方模块——openresty的lua-nginx-module.通过第三方模块,用户可以实现更多好玩的功能,比如精细的访问控制、更复杂的rewrite跳转、根据IP做不同响应、过滤post参数甚至调用mysql、redis等等。据悉,百度云虚拟主机BCH后续还将集成更多官方及第三方nginx扩展组件,以实现更多、更强大的主机功能。
此外,在兼容性方面,百度云虚拟主机BCH也做了升级。现有运行在lighttpd上的应用,如果没有强依赖于lighttpd的功能配置,可以直接切换到Nginx上运行,不需要额外操作。另外,Nginx服务器和Lighttpd服务器之间是双向可切换的,用户随时可以根据自己的需求和喜好选择合适的web服务器。
此次百度云虚拟主机BCH在Nginx Web引擎的升级,可以说是行业技术的标杆,在重新定义了新一代主机技术标准的同时,也很好地彰显了用户体验为上的产品哲学。
其实,目前市面上比较流行的web服务器,除了lighttpd、Nginx还有Apache.百度云虚拟主机BCH早已实现了支持Lighttpd web引擎,而此次升级选择优先支持Nginx而不是Apache,主要是考虑到Nginx引擎对于企业用户建站来说有较为明显的优势,比如配置更简洁,请求处理性能更好、资源耗费更低等。
Nginx的配置是基于perl语法,对于用户来说更为简洁,正则的支持也很强大。在更改配置文件、重载站点后,百度云虚拟主机BCH还可以通过nginx -t来检查配置文件,如果发生错误会告诉用户网站导向错误的具体位置,Apache则无法提供这样的功能。
此外,Nginx采用的是基于事件通知的epoll模型,对于请求的处理是异步非阻塞的。Nginx会先注册一个接受请求事件,此时CPU可以去做别的任务;而当连接请求到来时,epoll的轮询会告诉进程,进程再开始处理请求,可以多个连接对应一个进程。这种分阶段资源分配技术,可以让CPU和内存占用率非常低,毫无压力的应对高并发场景。相比之下,Apache的处理方式是阻塞式的,会造成极大的内存耗损。
除了对服务器Web 引擎进行了升级,百度云虚拟主机BCH也对支撑站点运行的Docker技术进行了更新。新的Docker在安全、性能、资源利用率等方面能够带给企业用户更好的体验。
虽然近年来智能化的移动端技术飞速发展,但网站仍然是企业的重要阵地。随着营销需求随用户行为不断变更和多样化,企业也越来越重视网站功能的体验。在这一点上,百度开放云仍然是企业级用户最为信赖的技术平台之一。