基于IIS的WEB服务器架建
作者:徐兆元
学校:西安邮电学院
引言
我发现越来越多的人喜欢上了网络,他们积极学习网络技术:网络结构、网络构件技术、TCP/IP等等……但收益很少,什么原因?原因很Simple,他们没有去实践。
越来越多的人喜欢上了网络,他们纷纷发布了自己的主页,这些网页中不乏精彩之作,其中也运用了各种技术,FLASH,JavaScript,Vbscript,Java Applet等等。但他们并不能学到网络的一些根本东西,他们并不了解他们网站或网页是怎样??? 运行起来的,怎样进行传输的。
为了揭开这些秘密,我们先从网站的架建开始学习,学习怎么使您的网站或网页发布到我们的Internet中。希望我的这篇文章能起到抛砖引玉的作用……
摘要
本文主要介绍现在流行WEB服务器之一的IIS的架建技术,从中您可以获得怎样在自己机器上的创建服务器以模拟真正的服务器,也可以在真正的服务器上应用其中的操作技术,并且您将获得全程的IIS技术向导。
概述
现在的网络服务大多数是WORLD WIDE WEB服务,即HTTP服务,这大家都很熟悉。为了提供这样的服务,我们就要架设服务器以提供服务。一般来说,我们架建WEB的网站运用的人部分是IIS或Apache。前者是Microsoft的产品,只要您有Windows2K(或WinXP pro)系列,你就能获得它,我们通过它可以架设IIS+ASP+CGI+PERL或PHP+MYSQL。Apache服务器源自美国国家超级技术计算应用中心(NCSA)的WEB服务器项目中,利用它我们可以架建如下的服务器Apache+MYSQL(在Linux中应用较多)。这里我们讲解IIS服务器的架建。(之所以我不讲APACHE是因为我必须假设您会操作LINUX/UNIX和MYSQL,但这是一种苛求。)
IIS的安装
安装IIS的前提是您必须有WIN2K,不管您是什么版本的Pro,异或Servers,Advanced Server。若是后两者,那么你很幸运你可以跳过这一部分。因为系统上已经为您安装了它。
步骤如下:(以Administrator帐号登录到服务器上或您的机器上)
1.打开控制面板->添加/删除程序->添加/删除Windows组件,系统经过初始化后显示Windows组件向导。
2.在Windows组件向导里选择您需要安装的项目,这里Internet信息服务(IIS)就是我们要安装的,选上它。再选择其他你需要的,但对我们来说它们不是必要的。
3.点击下一步,系统就开始安装与配置IIS。在安装过程中您需要WIN2K的安装盘。
4.当系统配置完成后,您将在控制面板->管理工具看到“Internet服务管理器”一项,此时说明您已经安装成功。否则请重试。
IIS的基本设置
1.启动Internet服务管理器
控制面板->管理工具->Internet服务管理器
2.连接到WEB服务器
Internet信息服务启动时会连接到默认的Web服务器。但可以通过在Internet服务管理器中连接到网络中上的任何IIS服务器以对其进行管理。操作如下:操作/连接在计算机名中输入WEB服务器主机名,IP地址或NetBIOS名后确定。
3.启动、终止和暂停服务
(1)在Internet服务管理器中,选定想要启动、终止和暂停服务,在‘属性’中选择‘启动服务’、‘终止服务’或‘暂停服务’。
(2)在系统中操作IIS Admin Svervice,在这里需要说明的是这样操作或导致其他服务的停止,如FTP。
IIS的设置
现在我们来讲它的配置。限于篇幅我们只讨论其中比较重要的选项,简单的选项略去。
1.“Web站点”选项卡
(1)Web站点的标识
在说明中输入www服务器IP地址。选择高级您可以设置多个IP,即您的机器可以作为好几台服务器使用。TCP端口中输入您提供的www服务器的端口,默认为80,我们一般不改动。如果您在您的本机上实验IIS请输入127.0.0.1
(2)其他
连接数及日志我们保持默认。在此略去解释。
2.“性能”选项卡
可以设置影响内存和带宽使用的属性。(请您自己设置,比较简单)
3.“ISAPI筛选器”选项卡
ISAPI筛选器是当WEB服务器收到HTTP请求时进行响应的程序,与应用程序的不同之处在于靠WEB服务器时间驱动而不是客户请求驱动。可以使ISAPI筛选器与特定WEB服务器关联,其后,每次关联事件发生时都将通知筛选器。(设置略)
4.“主目录”选项卡
本选项卡用来配置www服务器的主目录位置等内容。
(1)指定主目录的位置。即您的www服务器的主目录位置等内容的来源。
此计算机上的目录:表示发布的信息来本地目录。默认的是SYSTEMROOT/Input/wwwroot(SYSTEMROOT表示操作系统的安装盘符。)
另一计算机上的共享位置:边式发布的信息来自其他计算机上的共享目录。如局域网中的共享目录。
重定向到URL:浏览器将对URL的请求转向另一个新的URL但对于FTP目录,无法进行重定向。
(2)文件访问属性设置
脚本资源访问:允许用户访问已经设置了“读去”或“写入”权限的资源代码,包括ASP应用程序的脚本。
读取:允许用户读取或下载或目录及其相关属性。
写入:允许用户将文件将文件及其相关属性上载到服务器上已起用的目录,或者更改可改写文件的内容。“写入”操作只能在支持HTTP1.1协议标准的PUT功能的浏览器中进行。
目录浏览:允许用户查看该虚拟目录中文件和子目录的的超文本列表。
日志访问:可以在日志文件中记录对该目录的访问。只有起用了该WEB站点的日志才会记录访问。
索引此资源:允许Microsoft Indexing Server将该目录包含在WEB站点的全文索引中。
(3)应用程序设置
执行许可:决定允许对WEB站点或虚拟目录资源进行何种级别的程序??? 无:只允许访问静态文件,入HTML或图象文件。
纯脚本:只允许运行脚本,如ASP脚本。
脚本和可执行程序:可以访问或执行各种文件类型。
应用程序的保护:选择运行应用程序的保护方式。
低:与IIS的WEB服务在同一进程中运行。
中:与其他应用程序在独立的公用进程中运行。
高:在与其他不同的独立进程中运行。
“配置”可以让您的IIS能够解析更多的脚本。后述。
5.“文档”选项卡
(1)启用默认文档
选中该选项可以在浏览器请求指定文档名的任何时候提供一默认文档。默认文档可以是目录的主页或包含站点文档目录列表的索引页。
(2)启用文档页脚
选中该选项可以自动将一个HTML格式的页脚附加到WEB服务器所发送的每个文档中。页脚文件不是一个完整的HTML文档,只包含需用于格式化页脚内容和外观和功能的HTML选项卡。
6.“目录安全性”选项卡
(1)匿名访问和验证控制。
匿名访问:允许任意用户访问,查询用户名及密码。
基本验证:将提示用户输入用户名和密码,通过网络“非加密”发送。
集成Windows验证:使用散列技术鉴定用户,而不是通过网络实际发送密码。
在IIS的安装过程中,安装程序自动创建一个Internet Guest帐号IUSER_HOSTNAME,用作默认的匿名登录帐号。一般,不建议使用“基本验证”方式,因为基本验证方式在网络上使用明文传递用户名和密码,容易被黑客截获。
(2)IP地址及域名限制
设置网络客户对www服务器的访问限制,提供或阻止特定用户访问本WEB站点、目录或文件。
(3)配置安全通信。
您必须安装有效服务器证书,才能使用此选项。
7.“HTTP头”选项卡
略
8.“自定义错误信息”选项卡
略
9.“服务器扩展”选项卡
略
让您的IIS服务器支持更多的脚本解析
现在我们要使IIS实现ASP,CGI,PERL,和PHP+MYSQL
所需软件(都要for Windows的):ActivePerl PHP MYSQL
ActivePerl下载: http://sosff.cnzzz.com/soft/ActivePerl-5.6.1.633-MSWin32-x86.msi
PHP下载: http://sosff.cnzzz.com/sofi2/php-4.2.3-Win32.zip
MYSQL下载: http://gwbnsh.pchome.net/internet/server/dbserver/mysql3.23.46a-win.zip
以上是参考下载站点,无法保证其下载性能,若不能下载,请搜索。(搜索引擎www.google.com、www.baidu.com)
一、ASP支持:
IIS自带的功能,什么都不用做,本身就支持ASP运行。
二、CGI、PERL支持:
1.安装ActivePerl
运行下载的ActivePerl一步一步安装(注意:安装路径请选择到根目录的/usr/下(默认是perl),这样对以后调试程序省很多事)
2.配置IIS
打开“Internet信息服务”(在管理工具里),点开默认站点的属性
选择“主目录”选项卡,然后点“配置(G)…”,弹出对话框:
然后“添(D)”
可执行程序中添入c:/ure/bin/per.exe%s%s或通过浏览找到Perl.exe
扩展名.cgi
推荐“c:/usr/bin/perl.exe”,记得一定要在后面加上“%s%s”,不然没法执行cgi的,确定后,用同样方法添加扩展.pl
三、PHP、MYSQL支持:
1.安装PHP和MYSQL
运行下载后的PHP和MYSQL一步一步安装就行了(装到哪里都可以,一般现在网上流行的都是安装过的PHP,没有安装程序,直接拷贝就可以了)
2.PHP支持:
2.1拷贝php目录下的dlls文件夹里所有文件到System/Root/winnt/system32下
2.2配置IIS:和刚才配置cgi一样添加.php
最后把这里的“执行权限”换成:“脚本和可执行文件”,然后确定ok!
到此,你的一个WEB服务器就可以解析ASP,CGI和PHP了。
如果你的设置正确无误,那么在IE中键入你的网站的IP(本机设置为127.0.0.1)你就可以访问您的网页了,以后你可以在您自己的机器里调试动态的网页。
?