虚拟化平台下打造全能WEB服务器

时间:2022-08-06 04:29:22

虚拟化平台下打造全能WEB服务器

摘 要:本文通过WEB服务器管理现状,提出了解决办法,介绍了vSphere、Kangle和Easypanel软件,并简要讲述如何通过它们部署全能WEB服务器。

关键词:虚拟化;服务器;vSphere;Kangle;Easypanel

中图分类号:TP393

随着网络信息技术的发展,网站建设的需求量也越来越大,相应的WEB服务器空间需求也随之快速增长。如何利用最少的人力物力为用户提供最便捷,最安全的服务,一直是管理人员在思考的问题。以下仅谈谈自己的几点看法和意见,仅供参考。

1 WEB服务器管理现状

1.1 配置繁琐

配置WEB服务器的一般步骤为安装IIS、安装数据库、建立网站、建立虚拟目录、设置网站名字、IP地址、端口号、默认内容文档、主机头、建立数据库等。其中IIS虽然可通过系统光盘自动安装,但由于各操作系统的环境差异性,IIS安装完毕后也会出现意想不到的问题,这会让很多初学者伤透脑筋。另外用户在需要配置多个网站时,每个网站都必须手动建立网站、建立虚拟目录、设置网站名字、IP地址、端口号、默认内容文档、主机头、建立数据库等重复操作,这无疑大大增加了管理员的工作量。

1.2 软件众多功能单一

IIS默认只支持ASP,在这个网站技术各异的时代,用户对服务器环境的配置要求越来越高了,他们希望服务器不仅能支持ASP,而且能同时支持、PHP、JSP等,这就使得管理员不得不给服务器安装和配置.Netframework(支持)、Apache(支持PHP)、Tomcat(支持JSP)等各种各样的插件、程序以满足用户的需求,然而结果却往往并不理想,端口冲突、服务无响应等现象频频出现,让管理员焦头烂额。

1.3 缺乏有效的安全措施

由于WEB服务器软件种类繁多,配置方法各不一样,安全漏洞百出,网管员需要频繁的打漏洞补丁,这无疑增加了网管员的工作量,而且对网管员的技术要求也越来越高。

1.4 服务器资源浪费

为了避免各种各样的冲突,大多数web服务器只被用来提供一种应用,在数据量不多的情况下,大量服务器空间及硬件资源没有得到有效利用,造成闲置浪费。

2 解决办法

为了解决上述问题,我们可采用vSphere+Kangle+Easypanel,打造一款全能web服务器。

2.1 vSphere

vSphere是Vmware公司的虚拟化平台产品,它提供了集中管理、监控、虚拟化基础架构、高可用性等一整套解决方案。利用这一平台,可大大提高应用程序和服务的响应速度以及可用性。该产品允许用户在服务器中创建多个虚拟机,每个虚拟机可以安装自己的操作系统,它支持的操作系统类型多种多样,如Windows、Linux、BSD等等,每个虚拟机都可以通过其提供的客户端工具(vSphere Client)进行远程图形化管理,并能随时修改自己的软硬件环境。这些虚拟机之间完全隔离,并共享服务器的硬件资源,服务器可根据各个虚拟机的实际使用情况对硬件资源进行动态分配,这大大提高的服务器资源的利用率。Vmware vSphere还提供快照功能,它能随时对各个虚拟机进行实时备份恢复操作。此外,Vmware vSphere服务器之间还可以进行热迁移,大大提高了服务器资源的可用性和安全性。

2.2 Kangle

Kangle是一款跨平台的WEB服务器(windows、linux、bsd等),它安全稳定,高性能、易操作,专为虚拟主机商提供虚拟web服务器服务。它可以创建多个虚拟主机,每个主机运用独立进程、独立身份运行,用户之间安全隔离,互不影响,支持多种开发语言,如asp、、php、jsp、perl、ruby、python等。kangle静态网页处理能力是Apache的8-10倍左右,它支持isapi、fastcgi、fcgi、cgi、http、ajp、uwsgi、hmux等多种扩展接口,非常方便做负载均衡;kangle采用内存/磁盘两级缓存技术,有效降低系统资源占用;另外,kangle带有强大的访问控制功能模块,可对各虚拟主机进行全面的控制,包括CPU、IP地址、端口、连接数、网速等等;安全性方面,Kangle自带独特的防CC攻击模块,对各虚拟主机做到隔离攻击。

2.3 Easypanel

Easypanel是一款免费的、跨平台的虚拟主机控制面板,是基于Kangle Web服务器开发的,是对Kangle功能的调用。Easypanel全中文设计,操作简便,集成php,支持iis 6.0/7.0/7.5,支持多种开发语言(如asp、、php、jsp、perl、ruby、python等),用户只需通过简单操作就能开设虚拟主机并自动开通FTP和数据库空间,数据库支持MSSQL和MYSQL,支持磁盘配额,可以有效避免空间浪费。此外,Easypanel还支持DNS设置、域名绑定、CDN多节点部署、IP及带宽限制、Web数据备份和恢复、文件在线管理、流量统计、日志分析等多种功能。其管理面板地址为http://服务器IP:3312/admin/,独立网站管理地址为http://服务器IP:3312/vhost/,上述端口也可由管理员自定义。

管理员首先可架设一台或多台Vmware vSphere服务器(vSphere软件可在Vmware官方网站上免费下载,目前最新版本为5.1,其安装过程比较简单,读者可查阅相关资料),然后通过vSphere Client图形化管理工具根据其硬件配置建立多个虚拟机,这一步是完全向导式,按照提示操作即可,一两分钟就能建立一个虚拟机。根据网站需求为每个虚拟机安装相应的操作系统(跨平台性),在各操作系统中安装所需的数据库软件(MYSQL或MSSQL),之后先安装Kangle,再安装Easypanel,这两个软件都提供Windows和Linux版本,安装过程傻瓜式的,默认安装即可,另外还可安装IIS插件和PHP插件,以提高对多种开发语言的兼容性,安装成功后可通过Easypanel管理面板查看服务器信息,包括内存使用信息、系统负载、服务器运行状态、数据库连接状态等。如果一切正常,即可建立虚拟主机开设网站了。

管理员开设网站非常简单,只需填写网站名称、初始密码(即用户登录网站空间管理面板的帐号,密码可登录后自行修改),选择网站开发语言(多种开发语言支持)、数据库类型(MYSQL或MSSQL)以及初始网站空间和数据库空间大小,确定即可完成一个网站空间的开设。此过程自动添加磁盘配额并自动分配数据库、FTP空间及管理权限,用户通过分配的帐号登录独立网站管理面板,即可修改网站信息、绑定网站域名、在线管理网站文件等。多台服务器多台虚拟主机之间还可通过Easypanel中CDN功能进行网站信息同步,大幅提高网站响应速度,降低单服务器负载。

另外,也可将服务器空间和外接存储空间搭配使用,利用存储空间配置全能WEB服务器,将关键数据存在存储上,防止因服务器出现故障造成数据丢失。

3 结语

通过vSphere+Kangle+Easypanel技术打造全能服务器,不仅最大限度的利用了服务器软硬件资源,避免了浪费,而且还将管理员从繁杂的重复劳动中解脱出来,大大降低了管理员的工作量以及技术门槛,同时还提升了web服务器的安全性。

参考文献:

[1]http:///cn.

[2]http://.

作者简介:李金亮(1983.11-),湖北人,研究生在职,教员,中级,工学学士,研究方向:计算机应用技术。

作者单位:军事交通学院,天津 300161

上一篇:PCB智能工厂:我们在路上 下一篇:数据库分层管理与更新的研究