04.实验四:Web服务器、文件服务器等常规服务器

更新时间:2023-05-11 09:53:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

网络技术与实践实验指导书,经典的东西,我们老师的

《计算机网络技术与应用》实验指导:实验四:

实验四:Web服务器、文件服务器等常规服务器

一、实验目的

1、掌握在Windows环境下配置对PHP和Ruby网站的支持的原理及方法;

2、了解在Linux环境下通过Apache配置对PHP和Ruby网站的支持的原理及方法; 3、通过对不同类型开发语言网站的配置,理解Web服务器的体系结构; 4、明确文件系统的作用;

5、了解文件服务器的工作原理;

6、掌握Windows系统下不同种类的文件服务器的搭建;

7、掌握对不同用户的访问权限以及磁盘使用进行控制的方法。

二、实验环境

1、Windows Server 2003 + IIS6.0的操作系统及php-5.2.5-win32-installer.msi软件包、ruby186-26.exe软件包;

2、Linux操作系统;

3、局域网网络环境,并且使用固定IP地址; 4、Mysql服务器一台。

三、实验要求

1、在Windows Server 2003下安装PHP并发布PHP开发的网站; 2、在Windows Server 2003下安装Ruby并发布Ruby开发的网站;

3、在Linux下通过Apache发布PHP、Ruby网站。

4、掌握Windows系统下FTP、Serv-U、DFS文件服务器以及Linux下Samba服务器的搭建的方法及其使用的范围;

5、能够在Windows、Linux系统下对文件服务器进行访问; 6、能够对不同用户的访问权限以及磁盘使用进行控制。 7、能够通过Serv-U将信息记录进ODBC数据库。

四、实验原理

1、Web服务器的工作原理; 2、IIS的结构及工作原理; 3、Apache的结构及工作原理;

4、PHP和Ruby的工作原理; 5、文件系统的作用;

文件系统(File system)是操作系统用于明确磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区上的文件、目录的方法和数据结构,即在磁盘上组织文件和数据的方法。

文件系统和操作系统是两个相互独立的、但紧密联系的系统文件,操作系统用于管理和调度系统的软、硬件资源,文件系统则用来组织和存储文件。当操作系统不同时,为之使用的文件系统一般也不同。某些操作系统,如Linux,支持多种文件系统。每种文件系统都有自己的组织结构和操作函数,它们通过虚拟文件系统VFS与之建立连接,并通过逻辑文件系统EXT2实现文件系统的功能。文件系统类型不同,其功能也有所不同,如:有的文件系统类型贮存重复数据,有的文件系统类型加快硬盘驱动器的存取速度;

网络技术与实践实验指导书,经典的东西,我们老师的

6、FTP服务器的工作原理; 7、DFS服务器的工作原理;

在局域网环境中共享文件时,大家都知道,如果在计算机1上共享了一个文件夹,那么当要访问的时候就要登陆到计算机1上去;如果在计算机2上也共享了一个文件夹,那么当要访问这个文件夹的时候就要访问计算机2上去;如果局域网中有100台计算机,如何才能方便有效的访问到所有的共享文件呢?这时就需要用到文件服务器。

文件服务器是一种局域网服务器,它可以让您把局域网中不同计算机上的不同的文件共享按照其功能组织成一个逻辑的分级目录结构。通过文件服务器,可以使分布在多个服务器上的文件在用户面前显示时,就如同位于网络上的同一个位置,用户在访问文件时不再需要知道和指定它们的实际物理位置。

8、Serv-U FTP服务器的工作原理; 9、文件访问控制以及磁盘配额的使用。

五、实验步骤

1、在Windows Server 2003下安装PHP

(1)找到PHP的软件安装包“php-5.2.5-win32-installer.msi”,然后双击运行,进入下图4-1所示对话框,选择“Next”。

(2)选择“I accept the terms in the License Agreement”复选框,然后点击“Next”,如图4-2所示。

(3)选择PHP的安装路径后点击“Next”,如图4-3所示。

(4)在“Select the Web Server you wish to setup”界面选择“IIS ISAPI module”,然后点击“Next”,如图4-4所示。

网络技术与实践实验指导书,经典的东西,我们老师的

(5)根据实际需要选择要安装相应的组件(在该实验中按照默认的方式进行安装),点击“Next”。如图4-5所示。

(6)选择“Install”来完成PHP的安装。如图4-6所示。

2、通过IIS发布PHP网站

(1)在管理工具中打开“Internet 信息服务(IIS)管理器”,然后点击“Web服务扩展”,查看“PHP: Hypertext Processor”和“所有未知ISAPI扩展”的状况是否为“允许”,如果为“禁止”则需要将状况改为“允许”。如图4-7所示。

网络技术与实践实验指导书,经典的东西,我们老师的

(3)打开“Internet 信息服务(IIS)管理器”,右击“网站”选择“新建网站”,在“网站描述”对话框处填写“PHP测试网站”,点击“下一步”,如图4-8所示。

(4)在“IP地址和端口设置”对话框处根据实际需要进行填写。如图4-9所示。

(5)在“网站主目录”处选择D盘的“PHP网站”文件夹,点击“下一步”。如图4-10所示。 (6)在“网站访问权限”处选择PHP相应的权限,然后点击“下一步”完成网站的创建。如图4-11所示。

(7)在IE浏览器中查看PHP测试网站是否发布成功。

3、在Windows Server 2003下安装Ruby及发布Ruby的网站

(1)找到Ruby的软件安装包“ruby186-26.exe”,双击运行进行安装,在“License Agreement”对话框处选择“I Agree”。如图4-12所示。

(2)在“Choose Components”对话框处根据实际需求选择适当的组件进行安装,然后点击“Next”,如图4-13所示。

网络技术与实践实验指导书,经典的东西,我们老师的

(3)选择Ruby的安装路径点击“Next”,进行安装。如图4-14和4-15所示。

(4)打开调出命令行(开始→运行→cmd),输入“ruby –v”查看Ruby的版本号及查看Ruby是否安装完成。如图4-16所示。

(5)Ruby安装完成之后,在命令行下输入“gem --version”,则会显示RubyGems的版本号。在安装Ruby解释器的同时RubyGems包管理系统也同时被安装到了系统中,下面通过RubyGems来安装Rails,在命令行下输入“gem install rails --include-dependencies”,系统将会通过RubyGems来安装Rails。如图4-17和4-18所示。

网络技术与实践实验指导书,经典的东西,我们老师的

(6)安装完成之后,在D盘新建“Rails”文件夹作为项目的存放路径,再在命令行下分别输入“D:\”和“cd Rails”,如图4-19所示。

(7)输入“rails –d mysql Ruby_Test”来创建项目Ruby_Test。如图4-20所示。

(8)输入“cd Ruby_Test”进入项目文件夹“Ruby_Test”。如图4-21所示。

(9)输入“Ruby script/generate controller Admin”来创建项目控制器。如图4-22所示。

网络技术与实践实验指导书,经典的东西,我们老师的

(12)在命令行下输入“Ruby script/server”来启动Ruby的服务(可以看到网站的端口Port为:3000)。如图4-23所示。

(13)在IE浏览器中输入http://10.18.7.*:3000 和http://10.18.7.*:3000/admin 测试Ruby网站是否发布成功。

4、Linux下安装Apache

找到Linux下Apache的软件安装包“httpd-2.2.8.tar.gz”进行解压缩并按以下命令顺序进行安

5、Linux下通过Apache发布PHP的网站

(1)在Linux下找到PHP的软件安装包“php-5.2.5.tar.gz” 进行解压缩并按以下命令顺序进

网络技术与实践实验指导书,经典的东西,我们老师的

重启apache即可。

(5)在浏览器中输入:http://10.18.7.*/index.php测试网站是否发布成功。 6、Linux下安装Ruby及发布Ruby的网站 (1)安装Ruby解析器

①在安装之前,应该确认Linux

操作系统已经安装好gcc编译器,否则请用Linux安装光盘先如能返回gcc版本号,则gcc正确安装。如图:Ruby_01。

②安装Ruby

解析器。ruby的源代码(ruby-1.8.6-p114.tar.gz)可以从Ruby官方网站下载:/en/downloads/,下载源代码包到本地Linux主机,用解压命令解压缩或者在ruby-1.8.6-p114.tar.gz所在文件夹处右击选择加压到此处。解压命令如下:

③进入该目录,进行配置。命令如下:

网络技术与实践实验指导书,经典的东西,我们老师的

(2)安装ruby on rails

①在安装rails之前,要先安装rubygems。rubygems是ruby的在线包管理工具,可以从rubyforge

下载rubygems:/projects/rubygems/。下载好源代码包(rubygems-1.1.1.tgz),解压缩。

②进入rubygems-1.1.1,然后安装rubygems。

③安装rails,在确认服务器已经连接互联网的情况下通过gem从rubyforge网站下载rails所有④安装好rails以后,可以执行“rails –v”。确认一下rails的版本。 (3)发布网站。

该过程与Windows下的步骤相同。

7、Windows Server 2003下FTP服务器的搭建

(1)安装FTP服务器

依次打开【开始】→【设置】→【控制面板】→【添加或删除程序】→【添加/删除Windows组件】,在Windows组件向导中选择“应用程序服务器”,双击打开,选择Internet信息服务(IIS),双击Internet信息服务(IIS),选择“文件传输协议(FTP)服务”,如图4-24所示,然后依次点击确定回到Windows组件向导窗口,点击下一步,出现如图4-25所示画面,按照提示,选择所需文件,完成安装。

(2)配置FTP服务器

网络技术与实践实验指导书,经典的东西,我们老师的

第1步:依次打开【开始】→【程序】→【管理工具】→【Internet信息服务(IIS)管理器】,在打开的窗口中选择FTP站点,右击,选择新建FTP站点,然后按照FTP站点创建向导,创建一个新的FTP站点,配置过程如图4-26到4-31所示。

在配置过程中,如果在配置FTP服务器时,选择了“不隔离用户”当用户来连接此类型的FTP站点时,他们都将被直接导向到同一个文件夹,也就是被导向到整个FTP站点的主目录。

在配置过程中,如果在配置FTP服务器时,选择了“隔离用户”,则必须在FTP站点的主目录之下,为每一个用户创建一个专用的子文件夹,而且子文件夹的名称必须与用户的登录帐户名称相同,这个子文件夹就是该用户的主目 录。当用户登录此FTP站点时,将自动被导向到该用户的主目录内,而且无权限切换到其他用户的主目录。

如果在配置FTP服务器时,选择了“用Active Directory隔离用户”,这样用户必须利用域用户帐户来连接此类型的FTP站点,而您必须在Active Directory的用户帐户内指定其专用的主目录,这个主目录可以位于FTP站点内,也可以位于网络上的其他计算机内。当用户登录此FTP站点时,将自动被导向到该用户的主目录内,而且无权切换到其他用户的主目录。

网络技术与实践实验指导书,经典的东西,我们老师的

第2步:依次打开【开始】→【程序】→【管理工具】→【Internet信息服务(IIS)管理器】,在打开的窗口中选中刚刚建立的ftp站点,右击选择属性,在打开的ftp属性窗口中,配置该站点。

在“ftp站点”选项卡中,可以设置该站点标志、连接以及日志记录存储方式,如图4-32所示。 在“安全账户”选项卡中,可以设置允许匿名连接的用户名、密码。

在“目录安全性”选项卡中,可以设置授权访问的计算机、拒绝访问的计算机,如图4-33所示。

(3)创建FTP用户帐户

依次单击【开始】→【程序】→【管理工具】→【计算机管理】,打开“计算机管理”控制台,如图11。选择新建用户,输入用户名、密码,取消“用户下次登录时须更该密码”选项并勾选“用户不能更该密码”和“密码永不过期”两项,最后单击创建,如图4-34所示:按照相同的方法,再添加几个用户。

(4)、规划目录结构

如果在配置FTP服务器时,选择了“用户隔离”,则在建立文件夹时必须规划文件夹结构。

网络技术与实践实验指导书,经典的东西,我们老师的

首先必须在NTFS分区中建立一个文件夹作为FTP站点的主目录(如“FTP”),然后在“FTP”文件夹下创建一个名为“LocalUser”的子文件夹,最后在“LocalUser”文件夹下建立若干个跟用户账户一一对应的个人文件夹。如果用户名为student1,则在“LocalUser”文件夹下应建立一个名为student1的子文件夹。

其次如果想容许用户使用匿名方式登录“用户隔离”模式的FTP站点,则必需在“LocalUser”文件夹下面树立一个名为“Public”的子文件夹。这样匿名用户登录以后即可进入“Public”文件夹中进行读写操作。如图4-34所示。(注意:FTP站点主目录下的子文件夹名称必须为“LocalUser”,且在其下建立的用户文件夹必需跟相关的用户账户使用完全相同的名称,否则将无法使用该用户账户登录。)

(5)、测试 用户以“student1”的身份登录FTP服务器,并在该目录中新建了一个文档,然后查看“LocalUser” 文件夹下的“student1”文件是否有刚建立的新文件。

用户登录分为两种情况:如果以匿名用户的身份登录,则登录成功以后只能在“Public”目录中进行读写操作;如果以某一有效用户的身份登录,则该用户只有在属于自己的目录中进行读写操作,且无法看到其他用户的目录和“Public”目录。

用拒绝访问的计算机IP访问该FTP服务器,看看效果如何。

8、Serv-U FTP

(1)安装Serv-U FTP

运行Serv U FTP Server.exe,按照安装向导,即可完成安装。在第一次启动时,可以按照设置向导服务器域和FTP用户帐号,也可以跳过,待对Serv-U FTP进行配置时在创建(建议在第一次启动时跳过)。

(2)用Serv-u连接ODBC

第1步:建立Serv-u的系统DSN。首先单击【开始】→【程序】→【SQL Server 2005】→【配置文件】→【SQL Server Configuration Manager】启动SQL Server(MSSQLSERVER)服务,并将Serv-u.mdf附加到SQL Server数据库中,然后依次点击【开始】→【程序】→【管理工具】→【数据源(ODBC)】,在打开的ODBC数据管理器中选择“系统DSN”选项,如图4-35。单击添加,选择SQL Server选项,如图4-36。在弹出的“创建到SQL Server的新数据源”窗口中填写相应的设置,其中服务器地址为(如:10.18.7.104)。单击下一步,选中“更改默认的数据库为”,选择“Serv-u”如图4-37。单击“测试数据源”,当出现如图4-38所示的窗口,显示测试成功时,单击确定完成。

网络技术与实践实验指导书,经典的东西,我们老师的

第2步:建立一个Serv-u的ODBC Ftp域。打开Serv-u,在本地服务器菜单的“域”项上单击右键,选择“新建域”命令,如图4-39所示。输入域IP地址(如10.18.7.*),单击“下一步”。输入FTP服务器的域名(如,这个可以自己设定),单击“下一步”。输入FTP服务器使用的端口,默认为21,也可以修改成其他的,单击“下一步”。在添加新建域第四步时,域类型选择“存储于ODBC数据库”中,单击下一步,完成新域的创建。

第3步:停止Serv-u。单击本地服务器,在右边的窗口中单击停止Serv-u服务器,在弹出的窗口中选择“立即停止服务器”,如图4-40。

第4步:修改ServUDaemom.ini配置。打开安装Serv-u的目录C:\Program Files\Serv-U FTP Server汉化版,找到ServUDaemom.ini配置文件。打开该文件,下列参数复制到ServUDaemom.ini中,如图4-41所示。

[Domain1] CacheTTL=60

ODBCSource=Serv-U||

ODBCTables=useraccounts|groupaccounts|userdiraccess|groupdiraccess|useripaccess|groupipaccess ODBCColumns=Name|Password|SkeyValues|HomeDir|LogMesfile|Access|Disable|Needsecure|RelPaths|HideHidden|AlwaysLogin|ChangePass|QuotaEnable|MaxIp|MaxSpeedUp|MaxSpeedDown|MaxUsers|idleTimeOut|SessionTimeOut|RatioUP|RatioDown|RatioCredit|QuotaCurrent|QuotaMax|Expiration|Privil

ege|PassType|RatioType|Groups|Notes|Index

网络技术与实践实验指导书,经典的东西,我们老师的

第5步:启动Serv-u服务器。点击“开始服务器”,重新启动Serv-u服务器,打开刚才新建的域,就可以看见此时域已经与示例数据库连接起来了。如图4-42所示。

第6步:载入测试。在Serv-u服务器里,对域里的内容做相应的修改与配置,然后查看示例数据库的变化情况。如修改用户的名字,添加、删除用户或组等。

第7步:配置Serv-U FTP服务器。打开Serv-U管理窗口,根据自己搭建FTP服务器的要求,配置Serv-U FTP服务器,如为每个用户设置磁盘配额空间,设置用户访问权限,具体可参照IIS中FTP服务器的配置,感受Serv-U FTP管理的力度和精度。

9、Windows Server 2003下DFS服务器的搭建

(1)在Windows Server 2003下将计算机配置成文件服务器角色 第1步:依次打开【开始】→【管理工具】→【管理您的服务器】,在如图4-43所示的“管理您的服务器”管理工具对话框中,单击“添加或删除角色”链接打开如图4-44所示“配置您的服务器向导”对话框。

第2步:单击【下一步】按钮,在打开的窗口中选择“自定义配置”,单击【下一步】按钮,选择要配置的服务器角色—文件服务器,如图4-45。

第3步:单击【下一步】按钮,在出现如图4-46所示的窗口中,选择搭建文件服务器环境所需要的组件。待组件安装完毕后,便会出现此服务器现在是一个文件服务器。

网络技术与实践实验指导书,经典的东西,我们老师的

(2)创建DFS命名空间。

第1步:启动Distributed File System 服务。

第2步:依次单击【开始】→【程序】→【管理工具】→【文件服务器管理】,打开“文件服务器管理”控制台,如图4-47所示窗口。

第3步:新建命名空间服务器,输入作为文件服务器的计算机的IP地址。单击【下一步】按钮,输入命名空间的名称,并编辑设置,如图4-48所示。

第4步:选择独立命名空间,如图4-49。单击【下一步】,在出现的窗口中单击【创建】,当出现如图4-50所示的窗口时,说明命名空间创建成功。

(3)向DFS根目录添加链接

第1步:依次单击【开始】→【程序】→【管理工具】→【分布式文件系统】,打开“分布式文件系统”控制台,如图4-51所示。

第2步:右击创建好的DFS根目录,从快捷菜单中选择“新建链接”,打开新建链接对话框。在“链接名称”文本框中,为该链接命名。在“目标路径”文本框中,单击“浏览”打开“网络邻居”,选择一个共享的文件或者文件夹,如图4-52所示。

网络技术与实践实验指导书,经典的东西,我们老师的

第3步:可根据需要,将局域网中的不同计算机上的共享文件夹均作为链接添加到DFS根目录中。 这样当用户访问局域网中的共享文件时,则只需登录文件服务器,而不必到网络上的多个位置去查找他们需要的信息了。

(4)、设置DFS文件服务器的访问权限。 ①在计算机管理中添加用户和组。

第1步:依次单击【开始】→【程序】→【管理工具】→【计算机管理】,打开“计算机管理”控制台,如图4-53。

第2步:新建用户、组,并将用户添加到组中。右击用户名属性,可以对该用户进行设置,如图4-54。

②在文件服务器管理中设置共享文件的访问权限。

第1步:设置命名空间的访问权限,如图4-55。点击共享文件夹管理菜单下的共享,在右边选中该文件服务器的根目录,右击属性,设置共享权限。

第2步:设置根目录链接的访问权限,如图4-56。点击DFS

管理菜单下的根目录的链接,在

网络技术与实践实验指导书,经典的东西,我们老师的

右边出现的文件夹目标中右击属性,设置该文件夹的共享权限。

(5)、磁盘配额

第1步:启用磁盘配额。打开我的电脑,选中共享文件夹存在的磁盘,右击属性,在打开的窗口中,选择配额选项,启用配额管理。如图4-57。

第2步:点击配额项,在打开的窗口中可以看到各个用户的磁盘配额设置情况,如图4-58 第3步:点击配额项,在打开的窗口中新建配额项,如图4-59,为用户设置配额项,如磁盘空间限制、警告等级,如图4-60。

第4步:对文件服务器上的文件夹使用磁盘配额。依次单击【开始】→【程序】→【管理工具】→【计算机管理】,打开“计算机管理”控制台,在右击配额管理菜单下的配额,创建配额,如图4-61。选择定义自定义配额属性,如图4-62,根据需要配置。

网络技术与实践实验指导书,经典的东西,我们老师的

第5步:测试当文件夹中的文件超过配额设置时,用户是否可以继续存储文件。 10、Linux系统下Samba服务器的搭建

(1)安装Samba组件。

(2)Samba的配置与用户管理

Samba安装后,可以看见/etc/samba这样一个目录,里面存放着与Samba相关的一些文件,如lmhosts、smb. conf、smbpasswd等。smb. conf是Samba的核心,一切的功能配置都在这个文件中,它有许多不同的配置选项。

第1步:使用cd /etc/samba命令进入smb. conf所在的目录,配置smb.conf文件,输入vi smb.conf进入编辑状态。

第2步:smb. conf的全局设置。 [global]

workgroup = WORKGROUP server string = Samba Server

hosts allow = 192.168.1. 192.168.2. 127. Print name=/etc/printcap load printers = yes/no printing = bsd

log file =/var/log/samba/log.%m max log size = 50

第3步:Samba 安全性设置。 guest account =nobody security= user

password server = <NT-Server-Name> encrypt passwords = yes/no

smb passwd file=/etc/samba/smbpasswd username map=/etc/smbusers

第4步:按计算机自定义Samba include=/etc/samba/smb.conf.%m 第5步:主机名的查询设置

domain controller = <NT- Domain-Controller-SMBName> domain logons=yes

name resolve order=Wins lmhosts bcast

wins support = yes

网络技术与实践实验指导书,经典的东西,我们老师的

wins server=192.168.0.1 第6步:配置共享 [homes]

comment = Home Directories browseable = yes writable = yes [tmp]

Comment=Temporary file space Path=/tmp Read only=no Public=yes [public]

Comment=Public Stuff Path=/home/samba Public=yes writable = yes Read only=yes printable=no write list=@staff

(3)在Windows中访问Samba服务

Samba允许Linux服务器与Windows系统之间进行通信,安装并配置完Samba服务后,就可以在在Windows中访问Samba服务。在地址栏中输入:\\10.18.4.101即可访问Samba共享服务。

六、实验思考题

1、试比较Windows下的IIS与Linux下的Apache两种Web服务器的优缺点及适用范围。 2、Ruby的部署与PHP的部署有哪些相异之处。

3、Web服务器在部署是要考虑哪些因素以使服务器不仅可以使性能得到优化而且还能提高其安全性。

4、比较DFS与FTP的异同,思考为什么FTP可以用于广域网而DFS却只能用于局域网? 5、思考Serv-U如何实现对文件进行精确管理?

七、实验故障分析

1、Windows下的PHP网站发布时出错。

原因可能为:安装PHP时选择的不是“IIS ISAPI module”或者“Internet 信息服务(IIS)管理器”,的“Web服务扩展”中的“PHP: Hypertext Processor”和“所有未知ISAPI扩展”的状况是没有设置为“允许”。

2、Windows下发布Ruby网站时出现如下图所示错误。

网络技术与实践实验指导书,经典的东西,我们老师的

原因可能为:Mysql数据库连接错误,Ruby服务没有启动。

再次进行gem install操作。

4、由于Linux的开放性使得在实验过程中会遇到不同的错误,这就需要耐心的去理解每一行代码及每一个命令的含义,在遇到错误时找出解决办法,在实验过程中希望同学们多交流。

本文来源:https://www.bwwdw.com/article/6hbe.html

Top