rhel6版项目10apacheweb服务器的搭建课件_第1页
rhel6版项目10apacheweb服务器的搭建课件_第2页
rhel6版项目10apacheweb服务器的搭建课件_第3页
rhel6版项目10apacheweb服务器的搭建课件_第4页
rhel6版项目10apacheweb服务器的搭建课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六Red Hat Enterprise Linux 6.4教材附带的教材附带的第第2 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六第第3 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六10.2.1 Web服务简介服务简介第第4 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六速度快、适应高负荷、吞吐

2、量大、速度快、适应高负荷、吞吐量大、第第5 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六1995年,美国国家计算机安全协会(NCSA)的开发者创建了NCSZ全球网络服务软件。Apache是根据NCSA的服务器发展而来的,在发展初期,Apache主要是一个基于UNIX系统的服务器,它的宗旨就是建成一个基于UNIX系统的、功能更强、效率更高并且速度更快的WWW服务器,这就决定了它是从其他的服务器演变而来的,并且添加了大量补丁来增强它在某一方面的性能,所以它就被命名为“APACHy Server(一个补丁组成的服务器)”。Apache的

3、开发遵循GPL协议(公开源代码,保证用户可以免费得到),由全球的志愿者一起开发和维护。在保持强大的功能及不断更新的同时,它仍然是免费的,并且公开源代码。由此用户可根据自身的需要去进行相关模块的开发。Apache具有跨平台性,可在UNIX、Windows、Linux等多种操作系统上运行,可移植性极强。第第6 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六1995.92013.10Web0Web服务器市场份额服务器市场份额.开发商开发商 2013年年10月月 百分之百分之 阿帕奇阿帕奇 344408387 44.89 微软微软 1772

4、16296 23.10 nginx 123114800 16.05 谷歌谷歌 4.45 第第7 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六(1)httpd-2.2.15-26.el6.i686.rpm主程序包主程序包,服务器端必须安装该软件包服务器端必须安装该软件包(2)httpd-devel-2.2.15-26.el6.i686.rpmApache开发程序包开发程序包(3)httpd-manual-2.2.15-26.el6.i686.rpmApache的手册文档和说明指南的手册文档和说明指南第第8 页页LinuxLinux网

5、络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六Apache网站下载画面网站下载画面第第9 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六RHEL6默认已安装了默认已安装了Apache软件包软件包。 netstat -nutap | grep httpd第第10 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六当确认当确认Apache服务启动后,可以在浏览器里输入以下地址,若可看到服务启动后,可以在浏览器里输入以下地址,若可看到默认首页,则

6、工作正常。默认首页,则工作正常。 或者或者 可以自己建立一个网页测试可以自己建立一个网页测试Apahce: 默认情况下默认情况下,Web服务要通过服务要通过TCP协议的协议的80端口对外通信端口对外通信,如果安装了防火墙如果安装了防火墙,需要用以下命令打开需要用以下命令打开Web服务的服务的80端口或者停止端口或者停止iptables服务后才可以从其服务后才可以从其他主机进行访问。他主机进行访问。第第11 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六目录和文件目录和文件作用作用/etc/httpd/服务目录服务目录/etc/htt

7、pd/conf/httpd.conf主配置文件主配置文件/var/网页目录网页目录/var/log/httpd/access_log访问日志访问日志/var/log/httpd/error_log错误日志错误日志第第12 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六默认安装位于/etc/httpd/conf/httpd.conf若安装tar.gz版本位于/usr/local/apache/conf主要作为一个整体来控制Apache服务器进程的标识响应虚拟主机不能处理的请求。配置不同IP地址、不同域名、不同端口号的多个站点第第13

8、页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六第第14 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六第第15 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六3httpd.conf的常用配置项的常用配置项设置项设置项说明说明设置设置Apache服务器的根(服务器的根(Root)目录)目录 设置设置Web服务器与浏览器之间网络连接的超时秒数服务器与浏览器之间网络连接的超时秒数 Timeout 设置为设置为Off时

9、服务器不使用保持连接功能,传输的效率比较时服务器不使用保持连接功能,传输的效率比较低;设置为低;设置为On时,可以提高服务器传输文件的效率,建议时,可以提高服务器传输文件的效率,建议设置保持连接功能有效设置保持连接功能有效 KeepAlive Off设置服务器监听的设置服务器监听的IP地址、端口号地址、端口号Listen 80第第16 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六设置项设置项说明说明需要包含进来的其他配置文件需要包含进来的其他配置文件Include conf.d/*.conf运行服务的用户身份运行服务的用户身份Us

10、er apache运行服务的组身份运行服务的组身份Group apache设置管理员的邮箱设置管理员的邮箱ServerAdmin rootlocalhost 设置网站服务器的域名(完全合格域名)设置网站服务器的域名(完全合格域名) 设置网页文档的根目录设置网页文档的根目录 默认首页的网页的文件名默认首页的网页的文件名DirectoryIndex index.html index.html.var为发送出的所有页面指定默认的字符集。为发送出的所有页面指定默认的字符集。默认设置为默认设置为:AddDefaultCharset UTF-8MaxSpareServers最多的空闲子进程数量最多的空闲子

11、进程数量,多余的服务器进程副本就会退出多余的服务器进程副本就会退出默认设置默认设置:MaxSpareServers 10第第17 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六设置项设置项说明说明MaxClients服务器支持的最多并发访问的客户数。服务器支持的最多并发访问的客户数。默认设置为默认设置为:MaxClients 150MaxRequestsPerChild定义每个子进程处理服务请求的次数。定义每个子进程处理服务请求的次数。默认设置为默认设置为:MaxRequestsPerChild 30ErrorLog指定错误日志文件

12、的存放位置和文件名指定错误日志文件的存放位置和文件名,此位置是相此位置是相对对ServerRoot定义的根目录的相对目录。定义的根目录的相对目录。默认设置为默认设置为:ErrorLog logs/error_logLogLevel设置记录的错误信息的详细等级。设置记录的错误信息的详细等级。默认设置为默认设置为:LogLevel warn (警告等级警告等级)CustomLog用于指定访问日志文件的位置和格式类型用于指定访问日志文件的位置和格式类型,访问日志访问日志文件用于记录服务器处理的所有请求。文件用于记录服务器处理的所有请求。默认设置为默认设置为: CustomLog logs/acces

13、s_log combined配置区域配置区域(容器容器)与访问控与访问控制命令制命令:指定配置区域内不同对象的各种访问控制。常用的区指定配置区域内不同对象的各种访问控制。常用的区域有域有:目录目录(虚拟目录虚拟目录)区域区域:虚拟主机区域虚拟主机区域:第第18 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六httpd.conf中的全局配置(续)中的全局配置(续)该文件用于记录客户端访问该文件用于记录客户端访问Web服务器的事件,包括客户机的服务器的事件,包括客户机的IP地地址、访问服务器的日期和时间、请求的网页对象等信息址、访问服务

14、器的日期和时间、请求的网页对象等信息该文件用于记录该文件用于记录httpd服务器启动或运行过程中出现错误时的事件服务器启动或运行过程中出现错误时的事件,包括发生错误的日期和时间、错误事件类型、错误事件的内容描,包括发生错误的日期和时间、错误事件类型、错误事件的内容描述等信息述等信息除了除了Common Log Format(通用日志格式)以外,还可使用(通用日志格式)以外,还可使用“combined”格式,即格式,即Combined Log Format(组合日志格式)(组合日志格式),这种格式可记录的信息比,这种格式可记录的信息比common更多一些更多一些设置项设置项说明说明ErrorLo

15、gCustomLog第第19 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六第第20 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六 步骤步骤2:将制作好的网页文档存放在目录将制作好的网页文档存放在目录/var/中中,测测试用首页建立如下:试用首页建立如下: rootdyzx # echo Welcome to德雅职业学校网站 /var/ 第第21 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六步骤步骤3:重新

16、启动重新启动httpd服务。服务。 步骤步骤4:测试。测试。在浏览器地址栏中输入在浏览器地址栏中输入“”,便可访问首页。便可访问首页。第第22 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六虚拟目录有以下优点。虚拟目录有以下优点。(1)便于访问。)便于访问。(2)便于移动站点中的目录。)便于移动站点中的目录。(3)能灵活加大磁盘空间。)能灵活加大磁盘空间。(4)安全性好。)安全性好。使用使用Alias选项可以创建虚拟目录。选项可以创建虚拟目录。第第23 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年

17、12月月11日星期六日星期六【例例10-2】在在【例例10-1】创建的学校创建的学校Web网网站的基础上站的基础上,通过虚拟目录为通过虚拟目录为“信息工程系信息工程系”建立子站点建立子站点,配置参数如表配置参数如表10-3所示。所示。名称虚拟目录别名物理路径IP地址学校网站/var/1信息工程系/xxgcx/dyzx/xxgc/步骤步骤1:创建物理目录路径及虚拟目录默认首页文件创建物理目录路径及虚拟目录默认首页文件步骤步骤2:编辑主配置文件编辑主配置文件httpd.conf。 第第24 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12

18、月月11日星期六日星期六步骤步骤3:若开启若开启SELinux,则临时禁用则临时禁用,则修改则修改/dyzx/目录的安目录的安全上下文全上下文,以便有权访问其中的网页。以便有权访问其中的网页。rootdyzx # chcon -R -t httpd_sys_content_t /dyzx/ 步骤步骤4:重新启动重新启动httpd服务。服务。 步骤步骤5:测试。测试。在浏览器地址栏中输入在浏览器地址栏中输入“”便可访问便可访问第第25 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六是在一台服务器上运行多个是在一台服务器上运行多个Web

19、站点。站点。三种设定虚拟主机的方式三种设定虚拟主机的方式但需要新版本的但需要新版本的HTTP 1.1浏览器支持。这种方式已经成为建立虚浏览器支持。这种方式已经成为建立虚拟主机的标准方式。拟主机的标准方式。第第26 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六 服务器服务器IP地址:地址:1两个虚拟主机的域名分别为:两个虚拟主机的域名分别为:www. www. 站点根目录:站点根目录:/var/var/日志文件分别存放在日志文件分别存放在:/var/vhlogs/myweb1/var/vhlogs/myweb

20、2第第27 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六(2) 在在DNS服务器上通过配置服务器上通过配置DNS实现。需要给每台虚拟主机创建实现。需要给每台虚拟主机创建一个一个CNAME。在。在var/named/named.hosts文件中加入如下两行:文件中加入如下两行:www. IN CNAME .www. IN CNAME 重启重启DNS后,可以用后,可以用nslookup和和ping命令来测试,命令如下:命令来测试,命令如下:#nslookup set type=cname #ping www. #ping www. 第

21、第28 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六 创建所需的目录创建所需的目录在在/usr目录下创建四个目录,分别用来存放两主机目录下创建四个目录,分别用来存放两主机的网页和日志文件。操作如下:的网页和日志文件。操作如下:# mkdir -p /var/# mkdir -p /var/-p快速建立目录结构中指定的每个目录。快速建立目录结构中指定的每个目录。myweb1myweb2编辑编辑/etc/httpd/conf/httpd.conf配置文件,设置配置文件,设置Listen侦听端口侦听端口Listen 80第第29 页页L

22、inuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六 第第30 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六 切换到图形界面切换到图形界面启动浏览器启动浏览器在地址栏键入各自的域名在地址栏键入各自的域名观察各自的页面能否显示观察各自的页面能否显示第第31 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六第第32 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六在在

23、/usr目录下创建目录下创建2个目录,分别用来存放个目录,分别用来存放两主机的网页:两主机的网页:# mkdir -p /var/www/#/etc/httpd/conf/httpd.conf第第33 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六第第34 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六切换到图形界面切换到图形界面启动浏览器启动浏览器在地址栏键入各自的域名在地址栏键入各自的域名观察各自的页面能否显示。观察各自的页面能否显示。第第35 页页LinuxLinu

24、x网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六# mkdir /var/www/#第第36 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六第第37 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六【例例10-6】创建别名为创建别名为“/jslt”(教师论坛教师论坛)的虚拟目录的虚拟目录,配置配置其只允许其只允许zhang3和和li4等认证用户访问。等认证用户访问。步骤步骤1:使用使用htpasswd工具创建工具创建zhang3和和li

25、4用户用户,并保存在并保存在.teacherwd文件中。文件中。rootdyzx # htpasswd -c /etc/httpd/.teacherwd zhang3New password:Re-type new password:Adding password for user zhang3rootdyzx # htpasswd /etc/httpd/.teacherwd li4New password: Re-type new password:Adding password for user li4rootdyzx # cat /etc/httpd/.teacherwd第第38 页页L

26、inuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六rootdyzx # mkdir -p /dyzx/jsltrootdyzx # echo Welcome to 教师论坛 /dyzx/jslt/index.html步骤步骤3:编辑编辑httpd.conf文件文件,建立虚拟目录并添建立虚拟目录并添加用户认证授权设置加用户认证授权设置步骤步骤2:创建物理目录路径及用于测试的虚拟目录默创建物理目录路径及用于测试的虚拟目录默认首页文件。认首页文件。rootdyzx # vim /etc/httpd/conf/httpd.conf/在文件末尾添加以下

27、各行:Alias /jslt /dyzx/jslt”/定义虚拟目录的别名为/jslt,物理路径为/dyzx/jslt AuthType Basic AuthName This is techers directory,Please Login: AuthUserFile /etc/httpd/.teacherwd Require valid-user第第39 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六rootdyzx # service httpd restart步骤步骤5:在客户端浏览器的地址栏中输入在客户端浏览器的地址栏中输

28、入“”“”,弹出如图弹出如图10-8所示登录界面所示登录界面输入有效的用户名和密码输入有效的用户名和密码进入如图进入如图10-9所所示访问界面。示访问界面。步骤步骤4:重新启动重新启动httpd服务。服务。第第40 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六【例例10-7】针对【例10-2】建立的Web主服务器和别名为“/xxgcx”的虚拟目录,配置对Web主服务器允许目录浏览、允许内容协商的多重视图特性、允许所有用户访问;而别名为“/xxgcx”的虚拟目录只允许来自网络/16的客户机访问。步骤1:编辑htt

29、pd.conf文件,分别对于存放Web站点的主目录和存放虚拟目录的物理路径设置访问控制。第第41 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六rootdyzx # vim /etc/httpd/conf/httpd.conf/Web站点的主目录的访问控制配置如下: Options FollowSymLinks AllowOverride None Order deny,allow Allow from all/虚拟目录/xxgcx的访问控制配置如下:Alias /xxgcx /dyzx/xxgc”/定义虚拟目录的别名为/xxgcx

30、,物理路径为/dyzx/xxgc/设置虚拟目录的访问控制 Options Indexes MultiViews Order allow,deny Allow from /16/设置只允许特定网段的客户机访问第第42 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六步骤步骤2:重新启动重新启动httpd服务。服务。rootdyzx # service httpd restart步骤步骤3:在客户机测试配置是否正确。在客户在客户机测试配置是否正确。在客户端端(配置配置IP:/24)启动浏览器启动浏览器在地在地址栏键入先后键入址栏键入先后键入“”“”和和“http:1/xxgcx”(其中其中1为服务器的为服务器的IP地址地址)观察各自的页面能否观察各自的页面能否显示。显示。第第43 页页LinuxLinux网络操作系统配置与管理网络操作系统配置与管理2021年年12月月11日星期六日星期六【例例10-8】在在Apache服务器中服务器中,为系统用户为系统用户wang5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论