M8-1 Linux系统WEB服务安装与配置_第1页
M8-1 Linux系统WEB服务安装与配置_第2页
M8-1 Linux系统WEB服务安装与配置_第3页
M8-1 Linux系统WEB服务安装与配置_第4页
M8-1 Linux系统WEB服务安装与配置_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、M8-1 Linux系统WEB服务安装与配置1.1教学目的与要求1.1.1 教学目的主要要求学生通过该能力模块的学习,能够熟练掌握WEB服务的安装与配置能力。1.1.2 教学要求1.教学重点² 安装Apache软件² 配置WEB服务² 配置虚拟主机2.教学难点² 配置虚拟主机1.2 本能力单元涉及的知识组织1.2.1本能力单元涉及的主要知识点1、安装WEB服务2、配置WEB服务3、配置虚拟主机1.2.2本能力单元需要解决的问题1、按照项目的需求,重点掌握安装Apache软件;2、按照项目的需求,熟练掌握配置WEB服务的方法;3、按照项目的需求,熟练掌握虚

2、拟主机的配置;1.3 核心技术和知识的理解1.3.1 apacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apa

3、che有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如A、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移

4、植性等方面。 Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。Apache web服务器软件拥有以下特性:u 支持最新的HTTP/1.1通信协议u 拥有简单而强有力的基于文件的配置过程u 支持通用网关接口u 支持基于IP和基于域名的虚拟主机u 支持多种方式的HTTP认证u 集成Perl处理模块u 集成代理服务器模块u 支持实时监视服务器状态和定制服务器日志u 支持

5、服务器端包含指令(SSI)u 支持安全Socket层(SSL)u 提供用户会话过程的跟踪u 支持FastCGIu 通过第三方模块可以支持Java ServletsApache为网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL、URL拼写检查以及联机手册man等。也就是说,如果您在Linux Server上成功安装配置了Apache之后,您的计算机也将随着Apache的生效而摇身一变,成为一台名副其实的Web Server,这种变化的确是激动人心的。 在Internet时代,外部

6、主页的发布已经成为树立公司形象的一个重要手段,而内部主页也成为公司管理的主要方式。但是,要想实现这些功能,首先应该把我们的Linux Server配置成为一台强大的Web Server。本章将详细介绍如何配置Apache服务器。希望各位同仁能够通过阅读本片文章达到理论实践双丰收的目的,在很短的时间里迅速成为一名出色的网络管理员。 ServerType standalone定义WebServer的启动方式为standalone,以增强其对大量访问的及时响应性 ServerRoot "/etc/httpd" 指定包含httpd服务器文件的目录LockFile /var/lock

7、/httpd.lock PidFile /var/run/httpd.pidScoreBoardFile /var/run/httpd.scoreboardTimeout 300响应超时量,单位为秒KeepAlive On允许用户建立永久连接MaxKeepAliveRequests 100KeepAliveTimeout 15 MinSpareServers 5要保留的空闲服务器进程的最小值MaxSpareServers 20 要保留的空闲服务器进程的最大值 StartServers 8系统启动时的守护进程数MaxClients 150 所能提供服务的最大客户端编号,大于它的部分被放入请求队列

8、MaxRequestsPerChild 100 LoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule env_module modules/mod_env.so Port 80 定义服务器所使用的TCP的端口号User nobody Group nobody 以上两行是分配给httpd的新用户的文件权限,出于安全的考虑把它们的权限设置成为最低。ServerAdmin root 设置Web管理员的邮件地址ServerName WebOA定义客户端从服务器读取数据时返回给客户端的主机名,其缺省值是localhost,第

9、一次安装Linux的时候经常这里出错。DocumentRoot "/home/weboa/jakarta-tomcat/webapps/weboa" 设置所有Apache文档的根目录,比如说,用户对的响应是/home/weboa/jakarta-tomcat/webapps/weboa/index.html Options FollowSymLinksAllowOverride None Options Indexes Includes FollowSymLinks AllowOverride NoneOrder allow,denyAllow from all# 允许所有

10、人访问 UserDir public_htmlDirectoryIndex index.html index.htm index.shtml index.cgi设置多种成功访问主页的方式,为的是提高系统的容错性AccessFileName .htaccess Order allow,deny Deny from all UseCanonicalName OnTypesConfig /etc/mime.typesDefaultType text/plain MIMEMagicFile share/magic HostnameLookups OffErrorLog /usr/httpd/log/e

11、rror_log LogLevel warn 定义那些错误类型被记录到错误日志中LogFormat "%h %l %u %t "%r" %>s %b "%Refereri" "%User-Agenti"" combined 所有的LogFormat都用来定义日志中的条目LogFormat "%h %l %u %t "%r" %>s %b" common LogFormat "%Refereri -> %U" referer LogForm

12、at "%User-agenti" agentCustomLog /usr/httpd/log/access_log commonServerSignature On Alias /icons/ "/home/httpd/icons/"#定义虚拟主机目录与系统目录的对应关系 Options Indexes MultiViewsAllowOverride None Order allow,denyAllow from all ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"#定义CGI目录 All

13、owOverride NoneOptions ExecCGIOrder allow,deny Allow from all CacheSize 5 定义缓存区大小,以KB为单位。可以根据需要和硬盘空间大小进行设置CacheGcInterval 4每隔4小时检查缓存区,如果已经超过CacheSize就删除文件CacheMaxExpire 24HTTP文件最多被保持24小时 CacheLastModifiedFactor 0.1定义HTTP文件失效期,缺省是0.1 ,意思是说失效期=离最近一次修改的时间X,比如离最近一次修改的时间是5小时,那么失效期就是5X0.1=0.5小时CacheDefaul

14、tExpire 1这一指令提供一个缺省的时间(小时)来销毁缓存的文件,这些文件的最后更改时间不详。CacheMaxExpire 命令不覆盖这一设置 # 以下是如何对一个目录进行登陆控制的方法 # 在/etc/httpd/conf/httpd.conf中添加以下内容:Alias /weboa/ "/home/weboa/" Options Indexes MultiViewsAllowOverride authconfigOrder allow,deny Allow from all 在/home/weboa目录下建立.htaccess文件authname "sha

15、red files"authtype basic authuserfile /etc/httpd/conf/passwdrequire valid-user 在/etc/httpd/conf目录下执行命令生成认证文件htpasswd -c thj thj #创建认证文件和第一个名和密码 htpasswd weboa weboa #添加其他用户名和密码 # 以下是做虚拟主机的实现方法 # 需要在/etc/httpd/conf/httpd.conf中添加下列内容:Alias /webadmin/ "/home/weboa/webadmin/html/" Options

16、 Indexes MultiViews AllowOverride None Order allow,deny Allow from all NameVirtualHost #虚拟域名的DNS服务器ServerAdmin root #网管邮件地址DocumentRoot /home/weboa/webadmin/html/ #服务器页面目录ServerName #服务器名称需要在/var/named/name2ip.conf中添加的内容:webadminINA 测试及管理办法每当管理员更改了Apache的设置之后,都应执行 /etc/rc.d/in

17、it.d/httpd restart使得更改生效。 管理方法Apache提供大量的日志文件,当Apache出错的时候,管理员可以根据htppd.conf中的ErrorLog定义的路径来诊断。具体方法是:tail -f /var/log/httpd/apache/error_log 1.4 实施过程指导1.4.1安装Apache软件第一步:检查Apache是否安装rootlab2 # rpm -qa |grep httpdhttpd-manual-2.0.52-38.enthttpd-suexec-2.0.52-38.entsystem-config-httpd-1.3.1-1httpd-2.0

18、.52-38.ent以上显示已经安装了Apache2.0,如果没有安装可以使用命令rpm命令进行安装。第二步:检查Apache服务是否运行。rootlab2 # ps -aux |grep httpdWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQroot 6189 0.0 0.2 5000 644 pts/0 S+ 19:47 0:00 grep httpdrootlab2 # service httpd statushttpd 已停1.4.2配置WEB服务可以使用下面的

19、命令启动Apache服务。rootlab2 # service httpd start启动 httpd: 确定 rootlab2 # ps -aux |grep httpdWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQroot 6208 13.3 3.3 16852 8564 ? Ss 19:47 0:00 /usr/sbin/httpdapache 6211 0.5 1.6 16852 4260 ? S 19:47 0:00 /usr/sbin/httpdapache

20、6212 0.0 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6213 0.5 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6214 0.5 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6215 0.0 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6216 0.5 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdap

21、ache 6217 0.5 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdapache 6218 0.0 1.6 16852 4252 ? S 19:47 0:00 /usr/sbin/httpdroot 6220 0.0 0.2 6280 640 pts/0 R+ 19:47 0:00 grep httpd检查网站是否正常运行,在IE浏览器中输入0图7- 1 IE访问1.4.3配置虚拟主机修改配置文件rootlab2 # vi /etc/httpd/conf/httpd.conf#NameVirtualHost *:80NameVirtualHost 0:80#ServerSignature Off#ServerTokens Prod# NOTE: NameVirtualHost cannot be used without a port specifier# (e.g. :80) if mod_ssl is being used, due

温馨提示

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

评论

0/150

提交评论