您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 项目11 配置Apache服务器
项目11配置Apache服务器项目要求学校计划为每位教师开通个人主页服务,要求实现如下功能:(1)网页文件上传完成后,立即自动发布,URL为~用户名。(2)在Web服务器中建立一个名为private的虚拟目录,其对应的物理路径是/data/private。并配置Web服务器对该虚拟目录启用用户认证,只允许user1用户访问。(3)在Web服务器中建立一个名为/test的虚拟目录,其对应的物理路径是/dir1/test,并配置Web服务器仅允许来自网络def.com域和192.168.1.0/24网段的客户机访问该虚拟目录。(4)使用192.168.1.2和192.168.1.3两个IP地址,创建基于IP地址的虚拟主机。其中IP地址为192.168.1.2的虚拟主机对应的主目录为/var/,IP地址为192.168.1.3的虚拟主机对应的主目录为/var/。(5)创建基于两个域名的虚拟主机,域名为虚拟主机对应的主目录为/var/,域名为虚拟主机对应的主目录为/var/。项目要求已学知识点任务分解对应知识点配置FTP服务器配置DNS服务器用户个人主页配置虚拟主机架设网络防火墙WEB访问控制配置WEB服务FTP服务器配置DNS服务器配置用户个人主页虚拟主机配置防火墙设置WEB访问控制WEB服务器配置本课知识点后续知识点项目任务分解本项目对应的工作任务:1.安装Apache服务器的能力2.配置WEB服务器的能力3.发布个人主页的能力4.设置虚拟主机的能力5.实现基于用户和主机的访问控制的能力6.提高在Internet上架设WEB服务器的能力项目分析认识ApacheApache服务器一个主要的特点是完全免费,并且完全公开其源代码,由此用户可根据自身的需要去进行相关模块的开发。Apache服务器另一个主要的特点是其跨平台性,其可在UNIX、Windows、Linux等多种操作系统上运行。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。50%的WEB服务器都采用了Apache。Apache最初由Apache组织负责开发和维护。的安装查看:#rpm–qa|grephttpd安装:#eject#mount/mnt/cdrom/#cd/mnt/cdrom/Fedora/RPMS/#rpm–ivhhttpd-2.0.52-9.ent.i386.rpm#rpm–ivhhttpd-manual-2.0.52-9.ent.i386.rpm#rpm–ivhsystem-config-httpd-1.3.1-1.noarch.rpm#cd;ejectApache的配置文件Apache将自己的所有配置文件和日志文件分别放在了“/etc/httpd”和“/var/log/httpd”目录下其中“/etc/httpd/conf”下为配置文件,“/var/log/httpd”下为日志文件。在“/etc/httpd/”目录下有一个链接“logs”,可以直接进入/var/log/httpd目录。Apache服务器的设置文件位于/etc/httpd/conf/目录下,配置文件httpd.conf来配置Apache服务器的行为。Apache的配置文件同时,它将建立“/var/”目录,并在其下建立五个子目录:html/:在这个目录下存放HTML(主页)文件;cgi-bin/:在这个目录下可以存放一些CGI程序;manual/:apache系统的说明文档;error/:在这个目录下存放的是服务器的一些错误提示文件;icons/:在这个目录下是服务器自带的一些图标。启动Apache服务之后的默认首页Apache配置文件httpd.conf的结构全局环境服务器目录、监听端口、性能参数、加载模块主机配置主机名、WEB主机根目录、主机目录管理、个人用户网页设置、首页设置虚拟主机定义任务一:个人主页发布系统任务背景假设你是某学校的网络管理员,学校的域名为abc.com,学校计划为每位教师开通个人主页服务,为教师与学生之间建立沟通的平台。校园网络拓扑如下图所示:Web服务器代理服务器Web服务器配置类型(1)基于虚拟目录(2)基于IP:192.168.1.2192.168.1.3(3)基于域名:任务一:个人主页发布系统任务要求学校计划为每位教师开通个人主页服务,要求实现如下功能:每位教师均可以自己的账号登录FTP服务器,上传制作好的网页文件,FTP服务器名称为ftp.abc.com;每位教师登录FTP,只对自己的主页空间有读取、修改权限;网页文件上传完成后,立即自动发布,URL为~用户名任务一:个人主页发布系统假设有一个教师teacher1,需要在服务器(IP地址为:192.168.52.212上拥有个人主页,其设置过程如下:1.配置DNS服务A)创建主区域:abc.comB)在主区域文件中添加主机记录#vi/var/named/abc.com.zone)启动DNS服务#servicenamedstart检测#named-checkconf#named-checkzoneabc.com/var/name/abc.com任务一:个人主页发布系统2.配置ftp服务A)编辑vsftpd配置文件,禁止所有用户离开其根目录。#vi/etc/vsftpd/vsftpd.confwrite_enable=YESlocal_enable=YESchroot_local_user=YESchroot_list_enable=NOB)启动ftp服务:#servicevsftpdrestart3.在Linux系统中添加用户teacher1,并为其设置密码。#useraddteacher1#passwdteacher1“=”两边不能有空格!参数值后面不能有空格!4.修改用户teacher1的主目录的属性。#chmod711/home/teacher15.在teacher1用户主目录中创建主页根目录。#mkdir/home/teacher1/在用户teacher1的主页文件。#echo“Thisisteacher1’sWeb”/home/teacher1/或者使用FTP服务上传网页7.修改Apache服务器的配置文件httpd.conf#vi/etc/httpd/conf/httpd.confUserDirDisable改成UserDir任务一:个人主页发布系统8.重启httpd服务在windows中打开浏览器,在地址栏上输入:~teacher1~teacher19.修改配置文件httpd.conf#vi/etc/httpd/conf/httpd.confAlias/teacher1/home/teachea1/访问方式:任务一:个人主页发布系统任务二:虚拟主机系统的实现任务背景假设你是某公司的网络管理员,公司的域名为abc.com,公司在IDC拥有一台托管的服务器,该服务器运行的操作系统为RedHatLinux9。目前老板计划新注册一家公司,公司的域名为def.com,为了对外宣传,两家公司均要求有自己独立的网站。为了节省资源,老板要求你将两个网站搭建在IDC托管的那一台服务器上,而该服务器仅有一个IP地址,系统网络拓扑如下图所示:任务二:虚拟主机系统的实现任务要求项目要求实现如下功能:1.两家公司均有自己独立的网站2.两家网站均具有独立的域名,名称分别为:虚拟主机的基本概念虚拟主机是在一台Web服务器上,可以为多个单独域名提供Web服务,并且每个域名都完全独立,包括具有完全独立的文档目录结构及设置,这样域名之间完全独立,不但使用每个域名访问到的内容完全独立,并且使用另一个域名无法访问其他域名提供的网页内容。虚拟主机的概念对于ISP来讲非常有用,因为虽然一个单位或组织可以将自己的网页挂在具备其他域名的服务器上的下级地址上,但使用独立的域名和根网址更为正式,易为众人接受。传统上,必须自己设立一台服务器才能达到单独域名的目的,然而这需要维护一个单独的服务器,很多小单位缺乏足够的维护能力,更为合适的方式是租用别人维护的服务器。ISP也没有必要为一个机构提供一个单独的服务器,完全可以使用虚拟主机能力,使服务器为多个域名提供Web服务,而且不同的服务互不干扰,对外就表现为多个不同的服务器。虚拟主机配置方式:基于IP地址的虚拟主机每个虚拟主机使用一个单独的IP地址基于端口的虚拟主机所有虚拟主机对应着同一个IP地址的不同端口基于域名的虚拟主机所有虚拟主机使用同一个IP地址基于IP地址的虚拟主机VirtualHost192.168.100.12DocumentRoot/var/虚拟主机1虚拟主机2基于域名的虚拟主机NameVirtualHost192.168.100.12VirtualHost192.168.100.12DocumentRoot/var/虚拟主机1虚拟主机2假设当前Apache服务器的IP地址是:192.168.52.212,现在要在该服务器上创建两个Web站点,使用的端口为标准的80,其域名分别为站点1:站点2:站点的根目录分别为站点1:/home/站点2:/home/任务二:虚拟主机系统的实现任务二:虚拟主机系统的实现步骤:1.配置DNS服务A)创建主区域:def.comB)在主区域文件中添加主机记录#vi/var/named/def.com.zone)启动DNS服务#servicenamedstart任务二:虚拟主机系统的实现2.配置ftp服务A)编辑vsftpd配置文件,禁止所有用户离开其根目录。#vi/etc/vsftpd/vsftpd.confwrite_enable=YESlocal_enable=YESchroot_local_user=YESchroot_list_enable=NOB)启动ftp服务:#servicevsftpdrestart3.在Linux系统中添加用户abc,并为其设置密码。#useraddabc-s/sbin/nologin-d/home/修改虚拟主
本文标题:项目11 配置Apache服务器
链接地址:https://www.777doc.com/doc-3251560 .html