第 3章 架设 Web站点
本章应知
1,IIS及其提供的功能
2,Web服务及其协议
3,Xitami Web的功能模块
4,Xitami提供的 Web服务
5,Sambar Web服务器的功能及特点
6,构建 Sambar Web服务器
7,功能强大的 Apache Web服务器
8,提供 JSP支持的 WebLogic服务器
9,Web和 HTTP
10,Internet信息服务及其实现的功能
11,IIS的身份验证方法本章任务
1.在 Windows Server 2003中添加、删除 IIS组件
2.在 IIS中创建、管理 Web网站
3.构建 Xitami Web服务器
4.配置管理 Xitami Web服务器
5.安装 Sambar Web服务器
6.管理 Sambar Web服务器
7.在 Windows下安装 Apache服务器
8.配置管理 Apache服务器
9.在 Apache中配置虚拟主机
10.使用 Apache的模块
11.构建 WebLogic服务器
12.在 WebLogic服务器中创建新的实例项目 1 IIS中 Web站点的建立
传统的局域网是基于客户机 /服务器
( Client/Server) 工作模式的,只能提供简单的资源共享服务。
而现在的网络应用需要基于浏览器 /Web服务器
( Browse/Web Server) 工作模式,以便为用户提供更加便利、人性化的使用方式,即在局域网提供 Web浏览功能,而该功能的实现是通过
Windows Server 2003的 Internet信息服务( IIS)
来完成的。
安装 IIS前的准备工作
域名系统( DNS,Domain Name System)
– 建议在 Intranet中的计算机上安装 DNS。 客户计算机利用 DNS解析服务器的名字。
– 如果 Intranet 较小,可以在网络中的所有计算机上使用 Hosts或 Lmhosts文件来实现名字解析。
– DNS服务是可选的,但它可以让用户使用容易记的名称,而不是 IP地址。
– 在 Internet中,网站通常使用 DNS。 如果您为自己的站点注册了一个域名,用户就可以在浏览器中键入站点的域名来访问该网站。
NTFS文件系统
– 为了提高安全性,建议使用 NTFS文件系统对所有存储 IIS文件的磁盘进行格式化。
任务 1 安装 Internet信息服务任务 2 配置默认的 Web网站标识任务 2 配置默认的 Web网站标识任务 3 创建新的 Web站点标识任务 3 创建新的 Web站点标识任务 3 创建新的 Web站点标识任务 4 配置主目录
主目录用来确定一个网站上内容发布的位置。
在您分配主目录的时候,您可以指定一个本地目录或者一个共享文件夹。
本地目录在计算机上存储着需要发布的页面。
共享文件夹把需要发布的页面存储在网络上另一台计算机中。共享文件夹出现在浏览器中时,
就像它位于 Web网站服务器上一样。
任务 4 配置主目录任务 4 配置主目录任务 5 指派默认文档
默认文档可以帮助用户更有效地浏览您的 Web网站。
可以通过分配一个默认文档,来使得当浏览器请求中没有包括一个具体的超文本标记语言文件名时,也可以向用户展现 Web页面的内容。
任务 5 指派默认文档项目 2 Xitami Web服务器的建立
Xitami是一个非常小巧而又高性能的免费
Web服务器,并且开放程序源代码。
Xitami可以运行于所有 UNIX,OS/2、
OpenVMS,和所有版本的 Windows操作系统平台。
任务 1 构建 Xitami Web服务器
Xitami Web服务器除了支持 HTTP/1.0,FTP、
CGI/1.1和 SSI协议、自己定义 MIME类型外,
如安全访问设置、日志、虚拟主机等大型 Web
服务器的功能 Xitami也都具备。
可以从 Xitami的开发网站 http://www.imatix.com/
下载最新的版本。
下载回来的压缩包,只需将其解压到本地硬盘中。解压出来的 Xitami已具备了运行 Web服务器所需要的程序和目录。
任务 1 构建 Xitami Web服务器任务 2 配置及管理 Xitami Web
服务器任务 2 配置及管理 Xitami Web
服务器
对 Xitami的所有配置是通过 Web页面来进行的,
为了可以成功登陆进 Web配置界面,事先需要在 Xitami的目录中创建两个文件,文件名和内容如下。
1,defaults.cfg:
– [Security]
– filename=defaults.aut
2,defaults.aut:
– [/Admin]
– admin=123456
任务 2 配置及管理 Xitami Web
服务器项目 3 Sambar Web服务器的建立
Sambar Web服务器提供了如下的功能特性:
– 具有可编程 API的多线程 WWW服务器
– Java引擎
– Perl5
– ISAPI的扩展支持,可以实现对 PHP的支持
– 通过描述语言,ODBC和其它方法实现动态 HTML
– 服务器自动重启以及通过 E-mail通知运行错误
– 支持 HTTP1.1
– 支持 HTTPS( SSL)
– FTP服务器
– 邮件服务器,SMTP,WebMail,POP3
– DNS服务器和转发代理服务器
– SOCKS4/SOCKS5代理支持
– 支持,htaccess
– 通过 HTTP代理实现广告 /内容过滤
– 整合的全文本搜索引擎
– 整合的日志文件分析
– 支持 CGI1.1和 WinCGI1.3
– 服务器端包含( SSI,Server Side Includes)
– 支持虚拟主机
– 支持文档和 CGI别名
– 基于用户名 /密码和 IP地址的安全策略任务 1 构建 Sambar Web服务器任务 1 构建 Sambar Web服务器任务 2 使用 HTTP界面配置管理
Sambar Web
任务 3 编辑 config.ini文件
可以使用任何文本编辑器打开位于安装目录下的 config/config.ini文件。
比如可以使用 Windows本身带的记事本来打开并进行编辑。
对 config.ini文件进行编辑,并保存修改以后,也同样需要重启 Sambar Server以便使修改生效。下面介绍配置文件中各部分的主要设置。
任务 3 编辑 config.ini文件
[common]
Maximum Connections = 300
#最大连接数
Force IP Bind =
#当服务器具有多个 IP时,指定 Sambar Server绑定于某个 IP
Network Read Timeout = 200
#网络等待客户端读出错的时间延迟,以秒计
Maximum Threads = 400
#处理用户请求时的最大线程数
Dynamic IP Test = false
#动态 IP地址检查,大约每 2分钟检测一下服务器的 IP地址。这适用于在 DHCP客户端上运行 FTP服务器,IP地址改变后不需要重启 Sambar Server
任务 3 编辑 config.ini文件
[server]
System Administrator = admin
#系统管理员帐户
System Administrator IP = 127.0.0.1
#允许系统管理员从哪登陆
Act As HTTP Server = true
#启用 HTTP服务
HTTP Port = 80
#HTTP服务器的端口
[http]
Act As HTTP Proxy = true
#启用 HTTP代理服务任务 3 编辑 config.ini文件
Default Page = index.htm index.html index.stm index.asp
#首页
Documents Directory = /docs/
#文档目录
CGI Directory = /cgi-bin/
#CGI脚本目录
WinCGI Directory = /cgi-win/
#WinCGI脚本目录
Perl Executable = /perl/perl.exe
#Perl程序路径
除了 [common],[server]和 [http]部分,config.ini还包括 [events],[search],[user-events]和
[envt]部分的配置。具体配置内容可以参考 Sambar Server Documentation。 但不要忘了,
配置完毕后为使结果生效,要重启 Sambar Server。
项目 4 Apache服务器的安装与配置
任务 1 构建 Apache服务器任务 2 管理 Apache服务任务 3 创建虚拟主机
虚拟主机的概念:
– 对于一个公司来说,只有一个站点往往是不够的,
而是使用多个网站来分别负责不同的服务。比如一个公司有个域名是 www.sstiB2B.com,主要是商务内容;另一个域名 www.sstimusic.com运营娱乐内容。
要想实现这种需求,最简单的方法就是分别用两台服务器来架设两个不同的网站。但是这种方法的成本昂贵,因为需要专门的两台服务器来实现,我们还有更好的办法来实现这种需求,就是采用虚拟主机技术。
基于 IP和基于域名的虚拟主机
基于 IP的虚拟主机是通过 IP地址来区分不同的虚拟主机,以不同的 IP地址对应不同的域名
(一对一的关系)。
基于域名的虚拟主机一般只使用一个 IP地址,
一个 IP地址对应多个域名(一对多的关系)。
基于域名的虚拟主机技术只在 HTTP/1.1中得到支持,HTTP/1.1和 HTTP/1.0的区别在于它增加了一个 host主机头标志。当然这种方式的虚拟主机技术已成为趋势,因为现在的浏览器基本都支持 HTTP/1.1,也可以节约宝贵的 IP地址资源。
基于 IP的虚拟主机的 DNS设置域名 IP 指针类型
www.ssti.edu 192.168.0.1 PTR
www.sstemusic.edu 192.168.0.2 PTR
www.sstiB2B.edu 192.168.0.3 PTR
基于域名的虚拟主机的 DNS设置域名 指向目标 指针类型
www.ssti.edu 192.168.0.1 PTR
www.sstimusic.edu www.ssti.edu CNAME
www.sstiB2B.edu www.ssti.edu CNAME
创建虚拟主机目录域名 主目录
www.ssti.edu C:\ssti
www.sstimusic.edu C:\sstimusic
www.sstiB2B.edu C:\sstib2b
基于 IP的虚拟主机配置
<VirtualHost 192.168.0.1>
DocumentRoot ―c:\ssti‖
ServerName www.ssti.edu
</VirtualHost>
<VirtualHost 192.168.0.2>
DocumentRoot ―c:\sstimusic‖
ServerName www.sstimusic.edu
</VirtualHost>
<VirtualHost 192.168.0.3>
DocumentRoot ―c:\sstib2b‖
ServerName www.sstiB2B.edu
</VirtualHost>
基于域名的虚拟主机配置
NameVirtualHost 192.168.0.1
<VirtualHost 192.168.0.1>
DocumentRoot ―c:\ssti‖
ServerName www.ssti.edu
</VirtualHost>
<VirtualHost 192.168.0.1>
DocumentRoot ―c:\sstimusic‖
ServerName www.sstimusic.edu
</VirtualHost>
<VirtualHost 192.168.0.1>
DocumentRoot ―c:\sstib2b‖
ServerName www.sstiB2B.edu
</VirtualHost>
任务 4 配置代理模块
mod_proxy
第一步,通过加载模块 mod_proxy,可以将 Apache服务器变成代理服务器。默认设置下 Apache
不加载该模块,需要在 httpd.conf中配置加载:
– LoadModule proxy_module modules/mod_proxy.so
第二步,在 httpd.conf中使用指令将 ProxyRequests设置为 On来启动代理服务器:
– ProxyRequests On
第三步,再重新启动 Apache,代理服务器就可以启用了。
任务 5 配置用户目录模块
mod_userdir
该模块允许通过类似 http://www.ssti.edu/~user/
的 URL访问指定用户的目录。
默认情况下 mod_userdir模块已被加载:
– LoadModule userdir_module modules/mod_userdir.so
而且用户目录也被设置成了:
– UserDir "My Documents/My Website"
那么只要在用户(如 cy) ―我的文档”文件夹中创建一个名为,My Website‖的文件夹,再将网页文件复制到该文件夹下,就可以通过
http://www.ssti.edu/~cy/的 URL访问到用户 cy的个人主页了 。
项目 5 WebLogic服务器的安装与配置
WebLogic Server具有如下特性:
– 具有业界领先地位的企业级 Java支持
– 富客户端特性
– 稳定的 Web服务
– 可扩充的企业级电子商务应用
– 高效的管理界面
– 支持电子商务的安全要求
– Java消息服务( JMS)
任务 1 构建 WebLogic Server
任务 2 创建新的 WebLogic
Server实例任务 2 创建新的 WebLogic
Server实例知识点
Web服务器:
– 在我们上网时,网上所展现的一个又一个精美的页面,我们称之为 Web页面。它是一种交互式的图形服务,我们可以从一个页面到另一个页面,从一个站点到另一个站点。所有我们所看到的页面都由对应的服务器在支持着它的显示,我们称其为 Web服务器或者 WWW( World Wide Web) 服务器。
– 这些页面是放在这些服务器上、通过服务器提供的
Web服务功能来进行处理,
– 简单地说,提供了 Web服务的计算机就叫做 Web服务器。但是,这台计算机可能不仅仅提供了 Web服务,还可能提供了诸如 FTP,Email等服务,所以也可以叫做 FTP服务器或 Email服务器。
HTTP协议
HTTP是一个建立在 TCP/IP协议之上的,属于
OSI/ISO七层模型中最高层 ——应用层的、面向对象的协议。
客户机 /浏览器是一对相互通信的程序,客户与服务器连接时,首先向服务器提出请求,服务器根据客户的请求,完成处理并给出响应。浏览器就是与
Web服务器产生连接的客户端程序。
HTTP服务的端口号为 TCP的 80端口。浏览器与 Web
服务器之间所遵循的协议就是 HTTP。
目前,在 Web中使用的是 HTTP/1.1版本,而且 HTTP-
NG( 下一代 HTTP) 的初稿已经提出。
Internet信息服务
Internet Information Server通过使用超文本传输协议( HTTP) 传输信息。还可配置 Internet Information Server以提供文件传输协议( FTP) 和 Email服务。 FTP允许用户从 FTP节点或向 FTP节点传送文件。
Email服务则是 Internet上非常流行的电子邮件服务。
虚拟目录
简单地说,我们称这种用来组织那些不在同一 Web主目录或不在同一服务器上文件的功能叫“虚拟目录”。
例如:我们的 WEB站点有很多个实体目录组成,但是,
那些实体目录里的文件都是放在不同的分区或不同物理位置的服务器上,现在要将他们有机地组织起来使之能通过网络提供给我们使用,这就是“虚拟目录”
的功能了。
虚拟目录的目的是为 Web站点服务的而不是为服务器服务的,也就是说,是为你的一个 Web站点创建虚拟目录而不是为你的一台服务器创建虚拟目录。一台服务器可以做很多个 Web站点,每个 Web站点下都可以有许多虚拟目录。
IIS的身份验证方法
为了阻止别人对您的 Web网站未经授权的访问,就必须对用户进行身份验证。通过配置的 Web网站,禁止那些不能提供有效的
Windows用户名和密码的用户访问网站上的信息。这种标识过程称为身份验证,身份验证过程确定一个用户是否拥有一个有效的
Windows用户帐户,而且该帐户带有访问某个特定的 Web网站、
文件夹或文件的适当权限。
可以在 Web站点、目录或文件级别上设置身份验证的方法。
IIS提供四种身份验证的方法:
– 匿名访问
– 集成式 Windows身份验证
– 摘要式身份验证
– 基本身份验证
Apache服务器的优势
开放源代码
简单、易用、稳定性强、占用资源少
相对于 IIS,Apache更加安全
功能强大
Apache也有 Windows版本
Apache服务器的配置语法
httpd.conf配置文件的每一行代表一个指令(空白行除外)。主要有如下 4种语法。
1,,#”符号
– 这是 httpd.conf配置文件中使用最多的,表示注释说明。
2,<配置名称 > <值 >
– 表示给“配置名称”赋值,这是比较简单的一种表达方式。比如:
– ServerRoot "C:/Program Files/Apache
Group/Apache2"
– 它说明 ServerRoot的值为,C:/Program Files/Apache
Group/Apache2‖,这种表达通常使配置名称只对应一个值。
Apache服务器的配置语法
3,<配置说明 > <名称 > <值 >
– 它表示这个“配置说明”可能有多个值,他们都能实现这个配置说明所表达的功能。比如:
– ScriptAlias /cgi-bin/ "C:/Program
Files/Apache Group/Apache2/cgi-bin/"
– ScriptAlias /cgi-bin1/ "C:/Program
Files/Apache Group/Apache2/cgi-bin1/"
– 两个虚拟目录 /cgi-bin/和 /cgi-bin1/都属于
ScriptAlias,都能实现同样的功能。
Apache服务器的配置语法
4,<块指令 >
– 比如 <Directory>…</Directory>,这种指令可以看成是一个区域块。比如:
– <Dirctory />
– Options FollowSymLinks Indexes
– AllowOverride None
– </Direcotry>
虚拟主机技术
虚拟主机( Virtual Host/Virtual Server)
– 是使用特殊的软硬件技术,把一台计算机主机分成多台“虚拟”的主机,每一台虚拟主机都具有独立的域名和 IP地址(或共享的 IP地址),具有完整的 Internet服务器功能。在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同服务器程序,互不干扰;而各个用户拥有自己的一部分系统资源( IP地址、文件存储空间、内存,CPU时间等)。
虚拟主机之间完全独立,在外界看来,每个虚拟主机和真正物理独立的主机其表现完全一样。效果一样,
但费用却大不一样了。由于多台虚拟主机共享一台真实主机的资源,每个虚拟主机用户承受的硬件费用、
网络维护费用、通信线路的费用均大幅度降低,
目前,许多企业建立网站都采用这种方法,这样不仅大大节省了购买机器和租用专线的费用,同时也不必为使用和维护服务器的技术问题担心,更不必聘用大量专门的管理人员。