最明显的一种方式是增加服务器的资源,包括硬盘速度、内存和CPU的处理能力。CPU的处理能力对于内容服务很重要,但主要是对动态网站起作用,因为动态网站需要运行相应的程序,需要花费大量的系统资源。单纯提高硬盘的存取速度或增加内存也是简单易行的方法。代理的方法前面已介绍过,有一点需要补充的是Web服务器上的数据同数据库服务器或文件服务器的数据的存储结构是不同的,数据库等的数据结构的设置是为了内容检索的方便,而Web服务器的目录结构则为了便于用户查看进行优化组织,那么代理的功能之一就是提供这种数据结构的转化。
最后一方面,很多网站的信息传输都需要SSL加密,然而建立SSL连接需要占用大量的系统资源,所以还需要采用SSL加速的技术。有很多第三方厂商开发的SSL加速卡产品是不错的选择,这些产品价格不贵,而且由于Web服务器的SSL密钥通常存在卡上,可以避免非法入侵者从网站上窃取SSL密钥。
由于Internet/Intranet应用的特点,Web服务器的安全性同样是一个关键的问题。Web服务器的安全性有两个层次,一是数据流的安全,防止被第三方看到或恶意修改;二是内容的安全,即只有经过授权和通过认证的用户才能看和修改信息。
我们前面提到过,由“https”打头的URL利用SSL(现在所说的Tranport Level Security——TLS)算法,这种算法的基本原理是在Web服务器和Web浏览器之间建立安全的、加密的连接。这种情况下,SSL保护的是两种数据,一是发向Web服务器的数据,例如用户的姓名和信用卡密码;二是从Web服务器检索的秘密的数据,例如拍卖网站上向用户传送的价格信息等。授权和认证是也是Web服务器常用的安全技术,实际工作时,Web服务器会向Web浏览器发送一个信息询问用户的名字和密码并让用户填写,以此确认用户的正确身份。
通过前面的介绍,我们已经掌握了很多关于Web服务器的知识。但我们都知道,一个Web应用只有Web服务器是不够的,它需要同应用服务器协同工作,才能完成一个Web站点的功能,那么Web服务器同应用服务器有什么不同?简单说,Web服务器专门用来向浏览器提供HTML文档和图象数据,Web服务器上的应用程序也是用来产生HTML文档和图象数据的,这一点不同于应用服务器的应用程序,应用服务器则只包含应用的业务逻辑,负责处理业务应用,而不包括数据库和用户界面程序。