Linux操作系统配置与管理课件:Apache服务的配置和管理_第1页
Linux操作系统配置与管理课件:Apache服务的配置和管理_第2页
Linux操作系统配置与管理课件:Apache服务的配置和管理_第3页
Linux操作系统配置与管理课件:Apache服务的配置和管理_第4页
Linux操作系统配置与管理课件:Apache服务的配置和管理_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

Linux操作系统配置与管理学习要点■Apache的基本概念□Apache的安装方法■服务器的配置方法Apache

服务的配置和管理16.1.1关于WWW和URL的基本概念■

Web服务器是可以向发出请求的浏览器提供文档的程序。■

服务器是一种被动程序:只有当Internet

上运行在其他计算机中

的浏览器发出请求时,服务器才会响应。■

最常用的Web服务器是Apache

和Microsoft的Internet信息服务器

(Internet

Information

Server,IIS)。Internet

上的服务器也称为Web

服务器,是一台在Internet

上具有独

立IP地址的计算机,可以向Internet上的客户机提供WWW

、Email

和FTP等各种Internet

服务。当Web

浏览器(客户端)连到服务器上并请求文件时,

Web

服务

器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉

浏览器如何查看该文件(即文件类型)。服务器使用HTTP

(超文

本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服

务器的原因。16.1

Apache概述16.1.2

Apache简介Apache是世界上最流行的Web服务器软件之一。它可以运行在几乎

所有广泛使用的计算机平台上。Apache

的特点是简单、速度快、性能稳定,并可做代理服务器来使

用。16.1

Apache概述在RHEL5系统中,提供了2.2.3版本的Apache软件,其服务名为httpd。只

有同时安装httpd和system-config-http

d的RPM软件包后才可以使用http

图形配置工具。在“应用程序”

“附件”

→“终端”中,用命令:

rpm-qa

|grep

httpd来查看当前系统中是否安装Apache

相关软件包。如果没有安装,则需预安装。16.2

Apache软件的安装root@localhost:~

×文件F编辑(E查看(V终端T标签B帮助(H[root@localhost~]#rpm-qa

|grep

httpdhttpd-2.2.3-6.e15httpd-manua1-2.2.3-6.e15[root@localhost

~#我们可以从RHEL5.0安装光盘中自带的RPM软件包中选择安装。默认的查询结果如下图17-1

所示。1

6

.

2

A

p

a

c

h

e软

安图16-1所装root@localhostr:~文件(F编辑(E)查看(V终端T标签(B帮助(H)[root@localhost~]#rpm

-qa

|grep

httpdhttpd-2.2.3-6.e15httpd-manual-2.2.3-6.e15system-config-httpd--1.e15[rootalocalhost~]#1

6

.

2A

p

a

c

h

e软

装所有软件包安装完成后,查询结果如下图所示。图16-2所只

服务配置保

原后台服务(⑤|按需服务(◎这些服务被启动过一次,并在后台运行。你可以指定启动它的运行等级。目前运行的级别是:5

编辑运行级别:5描述Apache

is

a

World

Wide

Web

serverIt

is

used

to

serveHTML

files

and

CGI.☑

firstboot☑gpm☑

haldaemon☑hidd☑

hplip■

httpd☑

ip6tables□

ipmi单击“系统”→“管理”→

“服务器设置”→

“服务”,在服务配置

界面中启用1

6

.

2

A

p

a

c

h

e软

装httpd

服图16-3状态httpd已停置工具进行Web

胆服务器

调整性能Basic

Setup服务器名⑤:网主电子邮件地址(e):

root@localhostAvailable

Addresses端口上所有可用地址80编辑(E).删除(D为Apache

监听请求设立地址。确定◎)单击“系统”→“管理”→“服务器设置”→

“HTTP”,可以启用

Apache

图形配1

6

.

3

A

p

a

c

h

e

置图16-4HTTP16.4.1

配置文件httpd.conf下面我们来看一下httpd.conf中的几条指令,“#”后加入了注释说明。■Port80#定义了web

服务器的侦听端口,默认值为80,它是TCP网络端口之一。若写入

多个端口,以最后一个为准。■

User

apache#一般情况下,以nobody

用户和nobody

组来运行web

服务器,因为web■Group

apache(Unix平台最流行的WEB服务器平台)#服务器发出的所有的进程都是以

root

用户身份运行的,存在安全风险。■ServerAdmin

root@localhost#指定服务器管理员的E-mail地址。服务器自动将错误

报告到该地址。■ServerRoot/etc/httpd

#服务器的根目录,

一般情况下,所有的配置文件在该目录下

o■

ServerNamee:80#web

客户搜索的主机名称。■

KeepAliveTimeout15#规定了连续请求之间等待15秒,若超过,则重新建立一条新

的TCP连接。1

6

.

4

A

p

a

c

h

e

置MaxKeepAliveRequests100#永久连接的HTTP请求数■

MaxClients150#同一时间连接到服务器上的客户机总数■

ErrorLoglogs/error_log

#用来指定错误日志文件的名称和路径■PidFilerun/httpd.pid

#用来存放httpd

进程号,以方便停止服务器。■Timeout300

#

设置请求超时时间,若网速较慢则应把值设大。■DocumentRoot/var/www/html

#用来存放网页文件的目录。1

6

.

4

A

p

a

c

h

e命

置16.4.2

Apache基本配置具体步骤如下。(1)打开网络配置工具,给系统分配一个静态IP地址。要让客户端正常访问Web

服务器,我们需要给Web服务器设置一个静态的IP地址。这里,我们假设IP地

址为:1920.101。(2)修改配置文件:vi/etc/httpd/conf/httpd.conf找到ServerName这一行,并修改为:ServerName:1920.101:80(3)启动Apache服务,用Service命令,重启httpd

服务,让修改后的配置文件生

效:Service

httpdrestart(4)关闭防火墙或放开http端口,为了让客户端正常访问Web

服务器,需开放

http

端口,这里,我们选择关闭防火墙,用命令:

setup

可以通过选项,关闭

防火墙。1

6

.

4

A

p

a

c

h

e

置root@localhost:~文件(F

编辑(E

查看(V)

终端T标签(B帮助(H)文本模式设置工具1.19.2

(c)1999-2006Red

Hat,Inc选择一种工具X

配置时区配置系统服务网络配置键盘配置防火墙配置验证配置<Tab>/<A1t-Tab>

在元素间切换使用<Enter>键来编辑选中项目1

6

.

4

A

p

a

c

h

e

置图16-5文件(F

编辑(E)

查看(V)

终端(T

标签B帮助(H)system-config-securityleve1防火墙配置防火墙保护网络免遭未经授权的网络入侵。启用防火墙会阻塞所有

进入的连接。禁用防火墙会允许所有连接,我们不推荐您这么做。安全级

:SELinux:

制允许禁用<Tab>/<A1t-Tab>在元素间切换Space>

选择16.4

Apache命令行配置图16-6您能看见这个页面,说明Apac

web

server

已经安装成功。您可以在这个目录中增加内容,或者把这个页面替换掉。这不是你想看见的页面吧?之所以会看见这个页面,是因为网站管理员改变了这个站点的设置。如果

有疑问,请咨询维护此站点的人员。

Apache软件基金会,即此站点所使用

的网站服务器软件的开发者,不负责此站点的维护工作,也无法为您解决

设置上的问题。Apache文档己经包含在此发行版中。您可以在使用Apache的网站服务器上,自由地使用下面的图片。感谢使用

Apache!(5)检验安装是否成功在web浏览器中输入:Apache

Test页面。至此,

Apache

服务器可以正常工作了。16.4

Apache命令行配置图16-716.4.3

访问Apache的静态网页为了能在客户端正常访问静态网页,我们进一步修改Apache

的配置文件

httpd.conf。(1)修改配置文件:vi

/etc/httpd/conf/httpd.conf将ServerAdminmailto:linux@一行改为您的邮箱地址16.4

Apache命令行配置#The

directivesin

this

section

set

up

the

values

usedby

the

'main'#server,whichrespondsto

anyrequeststhataren'thandledbya#<VirtualHost>definition.Thesevaluesalsoprovidedefaultsfor#any<VirtualHost>containersyou

maydefinelaterinthefile.#All

ofthesedirectivesmayappearinside<VirtualHost>containers,#inwhichcasethesedefaultsettingswillbeoverriddenforthe#virtual

host

beingdefined.#ServerAdmin:Your

address,whereproblemswiththeserver

shouldbe#e-mailed.Thisaddressappearson

some

server-generated

pages,such#aserrordocuments.e.g.admin@ServerAdminroot@localhost

#ServerName

gives

the

name

and

port

that

the

server

uses

to

identify

itself.#This

can

often

be

determined

automatically,but

we

recommend

you

specify#itexplicitlytopreventproblemsduringstartup.#Tf

this

isnnt

set

tovalid

DNS

name

for

vour

host

server-aenerated

2

5

0,

列1图16-8httpd.confx16.4

Apache命令行配置主配置文件中的DocumnetRoot

选项可以控制将要发布的网页文件存放在哪个目录下。DocumentRoot"/home/httpd/html/"此处为html文件主目录为了让客户端有权限访问网页存放的目录,我们需要放开访问权限,修改<Directory/>,

设置Allowfromall。16.4

Apache命令行配置httpd.conf

xDocumen

tRoot"/var/www/h

tml"#Each

directory

to

which

Apache

has

access

can

be

configu

red

with

respectir

y(

ice

ts

an

u

ai

ori

).

allowed

and/or

disabled

in

that#First,we

configu

re

the"default"to

be

a

very

restrictive

set

of#features.<Directory

/>Options

FollowSymLinksAllowoverride

NoneALlow

from

all</Directory>#Notethat

fromthis

pointforward

you

must

specifically

allow#particular

featu

res

to

be

enabled-so

if

something's

not

working

as

#you

might

expect,make

su

re

that

you

have

specifically

enabled

it#below.行

2

9

3

,

1

9esarerectturesbdfesdisndervasrhoicectwhdo##t16.4

Apache命令行配置图16-9test

-Mozilla

Firefox文件(F

编辑(E)

查看(V)

到(G

书签(B

工具(T

帮助(H)http:///

转到Red

Hat

Red

Hat

Magazine

Red

Hat

Network

Red

Hat

Supportmyapacheworks!完成(2)编写一个简单的html网页,放入apache

对应的目录,远程访问该网

页①自己写一个html文件,"my

apache

works!"放入/var/www/html/

,并命名为index.html;②在web浏览器中输入:16.4

Apache命令行配置图16-1017.4.4扩展设置:增加用户验证功能Apache

服务器已经内置用户验证机制,只要适当加以设置,便可以控制网站的某些部分

要用户验证。1.在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择【打开终端】命令,打开Linux的

终端输入窗口。2.在/var/www(Apache的主页根目录)下创建一个test目录。由于使用的是命令行创建方

式,下面所示的命令就是创建该目录所使用的命令。mkdir

/var/www/test3.编

辑httpd.con

f文件。打开该文件后,在里面添加以下代码:Alias/test"/var/www/test"<Directory"/var/www/test">Options

Indexes

MultiViewsAllowOverride

AuthConfig

#表示进行身份验证Order

allow,denyAllow

from

all</Directory>其中,

温馨提示

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

最新文档

评论

0/150

提交评论